ユーザーがフォーム内に URL を入力する必要があります。ただし、URL はデータベースの列ではありません。次のフォームでエラーが発生します。
ビデオを作成するためのフォームがあります (new.html.haml)
= form_for @video do |f|
.field
= f.label :title
= f.text_field :title
.field
= f.label :description
= f.text_area :description
.field
= f.label :url
= f.text_field :url
.field
Provider
%br
= radio_button :video, :provider, 'vimeo'
= f.label :provider, 'Vimeo', :value => 'vimeo'
%br
= radio_button :video, :provider, 'youtube'
= f.label :provider, 'Youtube', :value => 'youtube'
%br
.actions
= f.submit "Add video"
Rails は、URL が不明なメソッドまたは変数の URL の列ではないことを訴えます。
私がしたいこと
基本的に、ユーザーが追加しようとしているビデオの URL と、ビデオのタイトル、説明、およびプロバイダーを取得する必要があります。
すべてのフィールドにはデータベースに列がありますが、URL だけにはありません。
次に、URL をフォーマットして、いくつかのメソッドを呼び出す必要があります。データベースに保存する新しい出力が作成されます。
したがって、URL から、データベース列provider_video_id
である を取得します。thumb
**専用のデータベース列を使用せずにフォームでユーザー URL を受け取るにはどうすればよいですか?