viewファイル
Ruby
1<%= form_with( model: [@main, @detail], url: page_path, local: true) do |f| %> 2 <%# render 'shared/error_messages', model: f.object %> 3 <%# 投稿画像 %> 4 <div class="img-upload"> 5 <div class="weight-bold-text"> 6 出品画像 7 <span class="indispensable">必須</span> 8 </div> 9 <div class="click-upload"> 10 クリックしてファイルをアップロード 11 </div> 12 <%= f.file_field :image %> 13 </div> 14 <%# 場所と場所の詳細 %> 15 <div class="weight-bold-text"> 16 場所 17 <span class="indispensable">必須</span> 18 </div> 19 20 <%= f.text_area :name, class:"single-input-primary", placeholder:"場所の名前(必須 20文字まで)", maxlength:"20" %> 21 22 <div class="weight-bold-text"> 23 <div class="info-text"> 24 場所の詳細 25 <span class="indispensable">必須</span> 26 </div> 27 </div> 28 29 <%= f.text_area :info, class:"single-input-primary", placeholder:"どんな場面なのか詳細を書いてみよう。(200文字まで)" ,rows:"7" ,maxlength:"200" %> 30 31 <div class="category_country"> 32 <%= f.collection_select(:category_id, Category.all, :id, :name, {}, {}) %> 33 <%= f.collection_select(:country_id, Country.all, :id, :name, {}, {}) %> 34 </div>
controller
Ruby
1class PagesController < ApplicationController 2 3 before_action :authenticate_user!, except: [:index, :show] 4 before_action :main_detail_find, only: [:show, :edit, :update, :destroy] 5 6 def index 7 @pages = Main.includes(:user).order("id DESC") 8 end 9 10 def show 11 end 12 13 def edit 14 end 15 16 def update 17 end 18 19 def destroy 20 if current_user.id == @main.user_id 21 @main.destroy 22 redirect_to root_path 23 else 24 redirect_to root_path 25 end 26 end 27 28 private 29 30 def main_detail_find 31 @main = Main.find(params[:id]) 32 @detail = Detail.find(@main.id) 33 end 34 35end
main
Ruby
1class CreateMains < ActiveRecord::Migration[6.0] 2 def change 3 create_table :mains do |t| 4 t.string :name, null: false 5 t.text :info, null: false 6 7 t.references :user, null: false, foreign_key: true 8 end 9 end 10end
detail
Ruby
1class CreateDetails < ActiveRecord::Migration[6.0] 2 def change 3 create_table :details do |t| 4 5 t.integer :category_id, null: false 6 t.integer :country_id, null: false 7 8 t.references :main, null: false, foreign_key: true 9 end 10 end 11end 12
上の画像のように@detailの情報しか反映されません。
@mainからも反映されるようにしたいです。
何かいい方法ないでしょうか?
--------追記----------
Activestorageを使用しているのですが保存されている画像についても反映されません
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/06 23:39
2021/02/07 17:35
2021/02/07 23:34
2021/02/08 01:01
2021/02/08 03:35