Ruby on rails 单击按钮时从poro属性创建模型

Ruby on rails 单击按钮时从poro属性创建模型,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,我正在进行一个API调用,并用生成的PORO填充我的视图。当有人单击“Favorite”时,我希望它创建模型并将信息持久化到DB。我很难缩小差距,因为我唯一能通过参数的就是id,而且我在控制器中找不到任何东西,因为PORO没有持久化到DB。 这是链接。它位于PORO集合的迭代块中。我不知道传递给路径帮助器的是什么 <%= link_to 'Favorite', favorite_path(), method: :patch %> 我已经研究了如何传递整个poro,但我发现您只能将

我正在进行一个API调用,并用生成的PORO填充我的视图。当有人单击“Favorite”时,我希望它创建模型并将信息持久化到DB。我很难缩小差距,因为我唯一能通过参数的就是id,而且我在控制器中找不到任何东西,因为PORO没有持久化到DB。 这是链接。它位于PORO集合的迭代块中。我不知道传递给路径帮助器的是什么

 <%= link_to 'Favorite', favorite_path(), method: :patch %>
我已经研究了如何传递整个poro,但我发现您只能将id传递给控制器。我不想打电话
视频。创建。。。在视图中。谢谢你们的帮助,你们都可以照到这里。

你们可以使用带有隐藏输入的表单,然后单击“提交”按钮

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