Rails 4为新记录创建添加参数

时间:2014-04-12 13:57:09

标签: ruby-on-rails-4 controller strong-parameters

在创建新项目时,我无法将参数显示为附加参数。

从概念上讲,我有3个模型,门票,问题和连接表IssueTickets。

门票通过IssueTickets有很多问题 问题在IssueTickets中有很多票据

用户可以根据问题创建故障单。当他们点击新的故障单按钮时,我试图获取它的ID,以便我可以在连接表中将其关联并进行一些自定义警报。

 issues/show.html.erb
<%= link_to "Create Ticket", new_ticket_path(:issues => @issue.id), :class => 'btn' %>

ID显示在URI中,但是在请求通过时我无法访问它。我怀疑它与我的票证控制器中的强参数有关。

def ticket_params
  params.require(:ticket).permit(:title, :description, :status, :priority, :latitude, :longitude, :issues)
  params.permit(:issues)
end

那么,我做错了什么,他们是更好的方法吗?我在想接受嵌套参数,但我所做的只是创建故障单和问题之间的关联,然后警告相关用户(问题所有者和故障单的调度员)

1 个答案:

答案 0 :(得分:0)

好吧,这是一个愚蠢的错误,希望这有助于将来的其他人。

我在强参数中允许这样做,但是在新动作中没有分配任何东西。在新操作中处理参数后,创建操作看到它一切正常。