【问题标题】:Show action in polymorphic associations在多态关联中显示动作
【发布时间】:2012-06-10 21:03:29
【问题描述】:

我有一个可以属于项目、任务或子任务的多态资源讨论。

在某一时刻,我希望重新路由以显示讨论控制器的操作。为此,我需要讨论 id(我从 params 获得)并且我需要知道 parent 是什么(我也从 params 获得)。

因此,要路由以显示操作,我必须有 3 个案例:

  project_discusison_path(@project, @discussion)
  task_discussion_path(@task, @discussion)
  subtask_discussion_path(@subtask, @discussion)

如何在一个路径助手中编写这 3 个案例? (看起来像下面)

parent_discussion_path(@parent, @discussion)

请记住,我可以找到并拥有所有变量。只有写路径才是问题。

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    如果您正在生成一个链接——例如——link_to,你可以使用这个数组语法:

    link_to "Show Discussion", [@parent, @discussion]

    在底层,这实现了与polymorphic_pathpolymorphic_url 方法相同的功能:

    polymorphic_url([@parent, @discussion])

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多