が、私は単純なレール4を使用して作成やろうレール4 ActiveModel :: ForbiddenAttributesError
私のコントローラ:
class AdsController < ApplicationController
def new
@ad = Ad.new
end
def create
@ad = Ad.new(params[:ad])
@ad.save
end
def show
@ad = Ad.find(params[:id])
end
def index
@ads = Ad.first(3)
end
private
def ad_params
params.require(:ad).permit(:title, :price, :description)
end
end
形式:私の視点から
<%= form_for @ad do |p| %>
<p><%= p.text_field :title %></p>
<p><%= p.text_field :price %></p>
<p><%= p.text_area :description %></p>
<p><%= p.submit %></p>
<% end %>
それは大丈夫だけど私はこのエラーがありますActiveModel::ForbiddenAttributesError
私は間違って何をしていますか?
UPDATE:
私の問題は、アクションを作成して新しいメソッドに誤った値を渡した:解決策がそれに
私の問題は、アクションを作成して新しいメソッドに誤った値を渡した、解決策はこれはおそらく答えとしてマークされるべきではない、それ – Maki
にad_paramsを渡すことでした。 – ghempton
これは答えではありません。 – snowYetis