2017-11-03 2 views
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(...)と呼ぶことを望まない。皆さんはこれで輝くことができる光に感謝します。

答えて

1

入力が隠されたフォームを使用してボタンを送信すると、

関連する問題