0

我创建了一个模型,我在上面覆盖了主键:

set_primary_key :SONumber

我也在使用to_param

def to_param
    self.SONumber
end

我对这个模型的路线如下:

resources :sales_orders

在链接显示单个记录时的视图中:

=link_to 'Open', sales_orders_path(so)

它正在生成带有句点而不是斜杠的链接,即:

.../sales_orders.1234  instead of .../sales_orders/1234

我在这里想念什么?我做错什么了吗?

编辑:从我的路线:

sales_order GET    /sales_orders/:id(.:format)       sales_orders#show

编辑2:阅读此链接,我只能假设我有一个复数错误,但是,如果我将视图切换到:

=link_to 'Open', sales_order_path(so)

我没有找到路线匹配...如果有更好的方法,我宁愿不手动定义路线

4

1 回答 1

1

试试这个:

= link_to 'Open', sale_order_path(so) # sale instead of sales

sales_order_path(so)so.SONumber使用as 格式生成索引操作的路径。

看看这个 Rails 指南: http: //guides.rubyonrails.org/routing.html#paths-and-urls

于 2012-09-18T21:53:46.533 回答