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

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

jsf - How to ajax update an item in the footer of a PrimeFaces dataTable? -

django - CSRF verification failed. Request aborted. CSRF cookie not set -