Ruby on rails RubyonRails表单参数在更新操作时变为null

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

我刚开始学习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: {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