Ruby on rails RubyonRails表单参数在更新操作时变为null
我刚开始学习rails。我正在尝试创建一个页面来显示评论/内容以及添加评论。 这就是我的更新控制器的外观:Ruby on rails RubyonRails表单参数在更新操作时变为null,ruby-on-rails,ruby,Ruby On Rails,Ruby,我刚开始学习rails。我正在尝试创建一个页面来显示评论/内容以及添加评论。 这就是我的更新控制器的外观: def update_memo @article = Article.find_by_id(params[:id]) @article.update_attributes(:memo => params[:remark]) redirect_to :back end <%= form_for @article.memo, url: {actio
def update_memo
@article = Article.find_by_id(params[:id])
@article.update_attributes(:memo => params[:remark])
redirect_to :back
end
<%= form_for @article.memo, url: {action: "update_memo", id: @article.id}, html: {method: "put"} do |f| %>
<%= f.label :'Comment:' %>
<%= f.text_field :remark %>
<%= f.submit "Save !"%>
<% end %>
这就是我的表格的样子:
def update_memo
@article = Article.find_by_id(params[:id])
@article.update_attributes(:memo => params[:remark])
redirect_to :back
end
<%= form_for @article.memo, url: {action: "update_memo", id: @article.id}, html: {method: "put"} do |f| %>
<%= f.label :'Comment:' %>
<%= f.text_field :remark %>
<%= f.submit "Save !"%>
<% end %>
将项目对象传递到帮助器的表单_:
<%= form_for @article, url: {action: "update_memo", id: @article.id}, html: {method: "put"} do |f| %>
<%= f.label :'Comment:' %>
<%= f.text_field :memo %>
<%= f.submit "Save !"%>
<% end %>
我建议您阅读有关强参数的内容()请执行以下操作:
#config/routes.rb
resources :articles do
resources :memos #-> url.com/articles/:article_id/memos/new
end
#app/controllers/memos_controller.rb
class MemosController < ApplicationController
def new
@article = Article.find params[:article_id]
@memo = @article.memos.new
end
def create
@article = Article.find params[:article_id]
@memo = @article.memos.new memo_params
@memo.save
end
private
def memo_params
params.require(:memo).permit(:article_id, :remark)
end
end
#app/views/memos/new.html.erb
<%= form_for @memo do |f| %>
<%= f.text_field :remark %>
<%= f.submit %>
<% end %>
#config/routes.rb
参考资料:文章
参考资料:备忘录->url.com/articles/:article\u id/memos/new
终止
#app/controllers/memos\u controller.rb
类MemosController