【发布时间】:2013-07-25 23:03:06
【问题描述】:
我尝试使用 rails 4 进行简单的创建
我的控制器:
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
我做错了什么?
更新:
我的问题是在创建操作中将错误的值传递给新方法:解决方案是将 ad_params 传递给它
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4