【发布时间】:2017-09-29 01:11:31
【问题描述】:
Market 是一个包含 3 列的市场表的模型:Name、created_at 和 updated_at。我正在尝试构建一个简单的管理市场索引视图,我可以在其中使用文本字段来创建市场。我以为我已经适当地设置了 market_params,但显然我做错了什么,因为我在 MarketsController#create 中收到了 Forbidden AttribuesError,它突出显示了这一行:
@market = Market.new(params[:market])
对我做错的任何帮助将不胜感激!
这是我的市场总监:
class MarketsController < ApplicationController
def index
@markets = Market.all
@market = Market.new
end
def create
@market = Market.new(params[:market])
if @market.save
flash[:success] = "Market Created!"
render 'markets/index'
else
render 'markets/index'
end
end
private
def market_params
params.require(:market).permit(:name)
end
end
这是我的表格:
<%= form_for(@market) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<div class="field">
<%= f.text_area :name, placeholder: "Enter Market name here" %>
</div>
<%= f.submit "Submit", class: "btn btn-primary" %>
<% end %>
【问题讨论】:
标签: ruby-on-rails