provo a fare un semplice creare usando le rotaie 4rotaie 4 ActiveModel :: ForbiddenAttributesError
mio controller:
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
forma:
<%= 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 %>
dal mio punto di vista è ok, ma Ho ricevuto questo errore ActiveModel::ForbiddenAttributesError
cosa sto facendo di sbagliato?
UPDATE:
Il mio problema era che passa il valore sbagliato nuovo metodo nel creare azioni: la soluzione doveva passare ad_params
ad esso
mio problema stava passando il valore sbagliato nuovo metodo nel creare azioni, soluzione era quella di passare ad esso ad_params – Maki
Questo probabilmente non dovrebbe essere contrassegnato come la risposta. – ghempton
Questa non è la risposta. – snowYetis