【问题标题】:Rails routing for link tables without primary key?没有主键的链接表的Rails路由?
【发布时间】:2011-01-31 20:25:41
【问题描述】:

我有一个如下所示的链接表:

create_table "links", :id => false, :force => true do |t|
  t.integer model1_id
  t.integer model2_id
  t.string someotherinfo
end

我目前正在定义这样的路线:

match '/links/:model1_id/:model2_id/' => buggable_links#validate

看来我应该能够做一些更像resources 的事情,而不是写出所有的match 语句。让 rails 在没有单个主键的模型上生成资源路由的正确方法是什么,这样 URL 包含两个 ID?

注意我知道一个可能的答案是“只需添加一个自动递增的 pk”。其优缺点在this question 中进行了讨论,但出于这个问题的目的,我们假设我想保留我的数据库架构。

【问题讨论】:

  • 也许使用to_param ?

标签: ruby-on-rails routes


【解决方案1】:

这是正确的做法。

您应该添加的唯一内容是在buggable_linksresources 中添加validate 函数作为get 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-12
    • 1970-01-01
    • 2012-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    相关资源
    最近更新 更多