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
<< 前へ | 次へ >> |