Ruby on rails 为什么我需要在控制器中手动获取参数?

Ruby on rails 为什么我需要在控制器中手动获取参数?,ruby-on-rails,model-view-controller,Ruby On Rails,Model View Controller,我正试图与当地人进行部分对话。除了传递的值永远不会存储在数据库中之外,一切都很好,除非我在控制器中手动获取参数并保存它 查看:topics/show.html.erb <%= render :partial => 'linktags/form', locals: {linktag: @linktag, topic: @topics.id} %> 那么为什么我需要获取post_id参数来保存值呢?为什么当我点击提交时它不保存?post_id参数也是允许的参数 def linkt

我正试图与当地人进行部分对话。除了传递的值永远不会存储在数据库中之外,一切都很好,除非我在控制器中手动获取参数并保存它

查看:topics/show.html.erb

<%= render :partial => 'linktags/form', locals: {linktag: @linktag, topic: @topics.id} %>
那么为什么我需要获取post_id参数来保存值呢?为什么当我点击提交时它不保存?post_id参数也是允许的参数

def linktag_params
  params.require(:linktag).permit(:url, :name, :favicon, :post_id)
end

使用表单对象,因为我相信您正在使用
form\u作为


topic%>
一样使用表单对象,因为我相信您正在使用
form\u


topic%>

你能为你的表单发布完整的代码吗?因为如果这是全部代码,它就不起作用了。你能为你的表单发布完整的代码吗?因为如果这是全部代码,它就不会工作了。啊!这起作用了:)谢谢!我会在计时器一用完就接受答案。啊!这起作用了:)谢谢!计时器一用完,将立即接受答案。
def create
@linktag = Linktag.new(linktag_params)
@linktag.post_id = params[:post_id]
.....
.....
end
def linktag_params
  params.require(:linktag).permit(:url, :name, :favicon, :post_id)
end