【发布时间】:2014-04-12 13:57:08
【问题描述】:
我在创建新项目时无法让参数显示为附加参数。
从概念上讲,我有 3 个模型,Tickets,Issue 和一个连接表 IssueTickets。
Tickets 通过 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
那么,我做错了什么,他们是更好的方法吗?我在想接受嵌套参数,但我所做的只是创建票证和问题之间的关联,然后提醒关联的用户(问题所有者和票证的调度员)
【问题讨论】:
标签: ruby-on-rails-4 controller strong-parameters