我正在进行API调用并使用生成的PORO填充我的视图。当有人点击“收藏夹”时,我希望它能够创建模型并将信息保存到数据库中。我在填补空白方面遇到了麻烦,因为我唯一可以通过参数的是id,因为PORO不会持久存在于DB中,所以我无法在控制器中找到任何内容。 这是链接。它位于PORO集合的迭代块内。我无法弄清楚要传递给路径助手的内容。
<%= link_to 'Favorite', favorite_path(), method: :patch %>
这是PORO。
class VideoService
attr_reader :etag, :video_id, :img_high,
:img_default, :title,
:published_at, :description
def initialize(attrs)
@etag = attrs[:etag]
@video_id = attrs[:id][:videoId]
@img_high = attrs[:snippet][:thumbnails][:high][:url]
@img_default = attrs[:snippet][:thumbnails][:default][:url]
@title = attrs[:snippet][:title]
@published_at = attrs[:snippet][:published_at]
@description = attrs[:snippet][:description]
end
end
我已经看过如何通过整个poro,但我发现只有你只能将id传递给控制器。而且我不想打电话
视图中为Video.create(...)
。感谢任何光明,你们都可以发光。
答案 0 :(得分:1)
您可以使用带有隐藏输入的表单,然后提交按钮