現在、EventテーブルがありEventを登録する際、carrierwaveを利用して画像を登録できるようにしています。
今回、登録時に画像が選択されていない場合、assets/images/default.jpg
という画像を代わりに保存するようにしたいのですが、実装方法がわかりません。どのようにすればよいか、ご教授お願いします。バックで処理する方法とフロントで処理する方法、それぞれの方法を知りたいです。
下にコードを記載しておきます。
コントローラ
def create @event = Event.new(event_params) @event.circle_id = current_user.id if(@event.event_image_cache == nil) ここで画像を持ってくる処理を書けばいいと思うのですが、わかりません。 @event.save redirect_to calendars_path else @event.save redirect_to new_event_path end end
ビュー
... <div class="field"> <% if @event.event_image? %> <div class="thumbnail"> <%= image_tag @event.event_image.url %> </div> <% end %><br> <%= f.file_field :event_image %> <%= f.hidden_field :event_image_cache %> </div> <p> <%= f.submit %> </p> <% end %>
carriewaveのmigrationファイル
class AddEventImageToEvents < ActiveRecord::Migration def change add_column :events, :event_image, :string end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/24 08:25