在创建新项目时,我无法将参数显示为附加参数。
从概念上讲,我有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
那么,我做错了什么,他们是更好的方法吗?我在想接受嵌套参数,但我所做的只是创建故障单和问题之间的关联,然后警告相关用户(问题所有者和故障单的调度员)
答案 0 :(得分:0)
好吧,这是一个愚蠢的错误,希望这有助于将来的其他人。
我在强参数中允许这样做,但是在新动作中没有分配任何东西。在新操作中处理参数后,创建操作看到它一切正常。