【发布时间】:2014-03-07 07:04:21
【问题描述】:
我正在为我的一个项目创建“转发”(转发)功能,但我一直遇到此错误:
Required parameter missing: restream
我不确定我在这里缺少什么。这是我的设置。有什么想法吗?
模型
#app/models/member.rb
Class Member < ActiveRecord::Base
has_many :statuses
end
#app/models/status.rb
Class Status< ActiveRecord::Base
belongs_to :member
has_many :restreams, class_name: "Status", foreign_key: "restream_id"
end
转播
#config/routes.rb
resources :statuses do
member do
post :retweet
end
end
#app/controllers/statuses_controller.rb
def restream
@restream = Status.new(restream_params)
@restream.save
end
private
def restream_params
params.require(:restream).permit(:restream_id, :content).merge(member_id: current_user.id)
end
#app/views/statuses/show.html.erb
<%= link_to image_tag("Re-Stream 3.png", class: "act_actions", title: "Restream", alt: "Restream"), restream_status_path(status.id), method: :post, :class => "btn restream" %>
【问题讨论】:
-
这里的错误信息很清楚。您没有将必需的
restream参数传递给restream操作。
标签: ruby-on-rails parameters strong-parameters