我很难理解使用 link_to 和 UJS 传递参数的正确方法。
我有以下资源:
- 相片
- 注释
- 用户
用户试图通过单击“添加评论”来评论照片。发生这种情况时,会弹出一个使用 UJS 的框,显示使用 new.js.erb 文件呈现的表单。在“创建评论”发布后,调用 create.js.erb 文件来处理更新,它只是隐藏评论框并将评论添加到评论列表中。
在我的照片的 index.html.erb 中,我正在执行以下操作:
我指定一个链接来添加通过当前照片的 id 传递的评论。
<%= link_to 'Add Comment', new_comment_path( photo_id: photo.id ), remote: true %>
这给了我 url:0.0.0.0:3000/comments/new?photo_id=1,这是我所期望的。
现在我的问题是,如何在我的新操作中处理这个传递的参数,以便我可以指定类似
@comment.photo_id = photo_id
or
@comment.photo_id = params[:photo_id]
在我的comments_controller.rb 中?
我可以在 JS 中做些什么来帮助我将 photo_id 值保存到我的@comment.photo_id 列以添加评论?