【问题标题】:Rails 4 Add Parameters to New Record CreationRails 4 为新记录创建添加参数
【发布时间】: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


    【解决方案1】:

    好吧,所以犯了一个愚蠢的错误,希望这对将来的其他人有所帮助。

    我在强参数中允许这样做,但在新操作中没有分配任何内容。在处理新操作中的参数以便创建操作看到它之后一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      相关资源
      最近更新 更多