mysql - Ruby on Rails form helper -
i new rails , have been having trouble trying find tutorials work me. attempting create database in mysql , allow users submit information database through form. able create form using code below triggers new method in controller , not create method. know why happening and/or can guide me tutorial building forms. have found in google reason syntax never works me when try enter it. thank in advance can give.
controller -
class messagecontroller < applicationcontroller def new @message = message.new end def create @message = message.new @message.message=params[:mess] @message.user=params[:name] if @message.save redirect_to "http://itworks.com" end end end view -
<%= form_for :messagecontroller |f| -%> message: <%= f.text_field :mess %><br /> username: <%= f.text_field :name %><br /> <%= f.submit%> <% end -%> edit - when change :messagecontroller @message or :message syntax error. (syntax error, unexpected keyword ensure, expecting $end. surprisingly enough form works :messagecontroller triggers new method not create method.
form_for expects either instance of model, or symbol representing name of variable containing instance of model. you've given name of controller.
use this:
<%= form_for :message |f| -%> or this:
<%= form_for @message |f| -%>
Comments
Post a Comment