obj = Helo.new(:title => title,:content => content)まずクラスの「new」メソッドを呼び出してインスタンスを作成し、それぞれのプロパティにフォームから送信された値を代入します。これは、保管するオプションにそれぞれの値を「:○○ => '△△'」というようにまとめて記述します。複数の項目があるなら、それぞれをカンマで区切って記述します。
obj.save
redirect_to obj :controller => コントローラー名, :action => 'アクション名'こんな具合にControllerとアクションを指定することで、そのアクションにリダイレクトすることもできます。この使い方は覚えておくとよいでしょう。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※new.html.erbのソースコード
<p><%= @msg %></p>
<hr>
<form method="post" action="create">
<table>
<tr>
<td>title:</td>
<td><input type="text" id="title" name="title"
size="40"></td>
</tr>
<tr>
<td>content:</td>
<td><textarea id="content" name="content" cols="40"
rows="3"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit"></td>
</tr>
</table>
</form>
※new/createアクションメソッド
def new
@title = "サンプルレイアウト"
@header_content = "データの追加"
@msg = "データの追加を行います。"
end
def create
title = params['title']
content = params['content']
obj = Helo.new(:title => title,:content => content)
obj.save
redirect_to obj
end
| << 前へ | 次へ >> |