2011-06-13 102 views
0

我无法获取表单文本区域来更新Rails 3.0.8应用程序中的字段。我尽可能多地去除了错误所在的范围。这是剩下的。更新操作不保存数据

我的形式:

<%= form_for @fb_comments, :remote => true, :html => { :'data-type' => 'html', :id => 'comment' } do |form| %> 
    <%= form.text_area :comment %> 
    <%= form.submit "Update Comments" %> 
<% end %> 

,我通过mysql的投入注释列该记录的虚拟数据显示了,因此目前的数据使得人们的形式。

控制器:

def update 
    fbc = FbComments.find(params[:id]) 
    fbc.update_attributes(params[:comment]) 
    ... 
end 

控制台消息:

Started POST "/fb_comments/1" for 127.0.0.1 at 2011-06-13 17:31:43 -0400 
    Processing by FbCommentsController#update as HTML 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"gLA2A11uVRl/WtIR1p90aSkLoU6b8twotK+B1YNefRk=", "fb_comments"=>{"comment"=>"test test"}, "commit"=>"Update Comments", "id"=>"1"} 
    FbComments Load (0.1ms) SELECT `fb_comments`.* FROM `fb_comments` WHERE `fb_comments`.`id` = 1 LIMIT 1 
    SQL (0.1ms) BEGIN 
    SQL (0.1ms) COMMIT 
Rendered text template (0.0ms) 
Completed 200 OK in 15ms (Views: 0.6ms | ActiveRecord: 0.3ms) 

感谢。

回答

1

你的控制器recieving fb_commentscomment

fbc.update_attributes(params[:fb_comments]) 

锄头这会有所帮助。

+1

什么是四种方式来做到这一点? – 0112 2014-08-25 14:17:42