こんにちは。
現在プログラミングを行なっている中で、アソシエーションを使ってcompany:carrier = 1:多
の関係を構築しております。
その中で、companies/showからcompaniesの情報を引き継いだママcarriers/newにページを移し、createする方法がわからずサポート頂きたいです。
以下、エラー内容となります。
ActionView::Template::Error (undefined method `carriers' for nil:NilClass): 1: <%= form_for ([:mypage, @company, @company.carriers.build]) do |f| %> 2: <div><%= hidden_field_tag 'carrier[company_id]', session[:company_id] %></div> 3: <table class="company"> 4: <tbody> app/views/mypage/carriers/_form.html.erb:1:in `_app_views_mypage_carriers__form_html_erb__2390391367751555058_70312819412600' app/views/mypage/carriers/new.html.erb:6:in `_app_views_mypage_carriers_new_html_erb___3009204651057680812_70312819282440'
一応エラーで言われていること自体は理解しておりますが、じゃあどう修正していけばいいかが不明です。
<%= form_for ([:mypage, @company, @company.carriers.build]) do |f| %>
def new @carrier = Carrier.new(company: @company) end def create @company = Company.find(carrier_params[:company_id]) if @carrier.save redirect_to mypage_companies_path else render 'new' end end
ご教示下さい。
よろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。