0
ビルドと呼ばれるキャンペーンコントローラに顧客アクションを作成しようとしています。Railsカスタムアクションがショーのために動作しない、修正する方法?
http://localhost:3000/campaigns/building
エラーを表示します
Showing .../app/views/campaigns/show.html.erb where line #1 raised:
undefined method `name' for nil:NilClass
<h2><%= @campaign.name %></h2>
<p>
Created by: <%= @campaign.user.email %> <%= time_ago_in_words(@campaign.created_at) %> ago.
</p>
<h5>Website: <%= @campaign.website %></h5>
マイroutesファイル:
resources :campaigns do
resources :targets
end
get "campaigns/building" => "campaigns#building", :as => :campaigns_building
コントローラー:
class CampaignsController < ApplicationController
before_action :find_campaign, only: [:show, :edit, :update, :destroy]
before_action :authenticate_user!
def show
end
def building
end
...
マイshow.html.erb:
<h2><%= @campaign.name %></h2>
<p>
Created by: <%= @campaign.user.email %> <%= time_ago_in_words(@campaign.created_at) %> ago.
</p>
<h5>Website: <%= @campaign.website %></h5>
このエラーが発生しないようにするにはどうすればよいですか?
上
collection
ルートとしてそれを定義することができますあなたの 'CampaignsController'の' show'アクションで) – jvillian__find_campaign__メソッドとは何ですか? –
*ビルドと呼ばれるキャンペーンコントローラに顧客アクションを作成しようとしています*あなたは*カスタムアクション*を意味しますか? – Pavan