0
私はAPI呼び出しを行い、生成されたPOROを使用してビューを生成しています。誰かが「お気に入り」をクリックすると、モデルを作成して情報をDBに保存します。パラメタを渡すことができるのはidだけで、POROがDBに保持されていないので、コントローラで何も見つけられないので、ギャップを埋めるのに問題があります。 ここにリンクがあります。 POROコレクションの反復ブロック内にあります。パスヘルパーに何を渡すのか分からない。ボタンをクリックするとporo属性からモデルを作成します
<%= link_to 'Favorite', favorite_path(), method: :patch %>
ここがポロです。
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(...)
と呼ぶことを望まない。皆さんはこれで輝くことができる光に感謝します。