0

TasksController の show アクションからコメント フォームをインスタンス化していますが、パラメータがフォームに渡されません。

class TasksController < ApplicationController

def show
  @task = Task.find(params[:id])
  @comment = Comment.new(task_id: @task.id)
end

ビュー/タスク/show.html.erb:

<%= form_for @comment, html: {class: "centrera_parent"}, remote: true do |f| %>
    <%= f.text_area :content, placeholder: "Add a comment", class: "centrera_child" %><br />
<%= f.submit "Post Comment" %>
<% end %>
4

1 に答える 1

0

ソース HTML を確認して、FormHelpers の機能をよりよく理解してください。

を使用するform_for f.text_fieldと、次の形式で名前属性が生成されます。

messages[subject]

したがって、パラメータは次の形式になります。

params[:messages][:subject]

<%= debug params %>パラメータの内容を調べるためにも使用でき、非常に役立ちます。

于 2013-04-16T23:01:31.893 に答える