rails link_to new_path 远程参数

Parameters with rails link_to new_path remote

我有一个 object title 关联 song

在我的标题索引中,每个 title 都有一个 link_to 按钮,用于创建一个新的 title,我希望它与相同的 song object。所以它是这样的:

link_to "Add Title", new_title_path, remote: true

在具有上述代码的视图中我有song_id。我可以显示单击此 link 时返回的表单,我可以提交数据并创建新的 title 但如何将 song_id 放入该表单或新的title?

将参数添加到 link,假设 song 是对象

link_to "Add Title", new_title_path(song_id: @title.song_id), remote: true

现在在新的行动中

def new
  @title = Title.new(song_id: params[:song_id])
end

最后在new.html.erb表单中,添加一个隐藏字段标签

<%= f.hidden_field :song_id, @title.song_id %>

希望对您有所帮助!