【问题标题】:change the return of to_param by action? or, terribly broken edit action if perma-url is returned instead of id通过操作更改 to_param 的返回?或者,如果返回 perma-url 而不是 id,则编辑操作会非常糟糕
【发布时间】:2009-10-20 07:55:33
【问题描述】:

我做了一些事情让to_param 返回一个永久网址,这样我就有了 seo 友好的链接。创建和更新后,它将在我放入模型的to_param 方法中生成并返回永久URL。然而,这让我在其他方面有些悲痛。我有一个看起来像这样的表格:

   <% @apps.each do |app| %>

   <% fields_for "[id][]", app  do |fields| %>
      ....

这非常失败,因为它试图插入 perma-url 来代替 id。如果我可以通过行动限制to_param,那可以解决问题。如果我将 app 更改为 app.id,则会失败,因为我有这样的东西:fields.check_box :is_featured。我想我可以得到应用程序实例,但这感觉很老套。

再次请原谅我缺少 rails-foo ;)

【问题讨论】:

    标签: ruby-on-rails ruby forms field permalinks


    【解决方案1】:

    这不是 seo 友好的,它是人类友好的

    关于 fields_for 的问题——尝试使用最新的 rails 版本和accepts_nested_attributes_for

    【讨论】:

    • 好吧,如果它对人类友好,那么它对 SEO 友好,因为它更容易建立索引。情况是我想批量更新几个应用程序对象。我知道接受嵌套属性,但我认为将其放在 app 对象上不是一个好主意。
    • 您有包含多个应用程序对象的表单的页面,但其中没有任何一个?
    • 没有。它们只是我想在一个页面上批量编辑的一堆单独的应用程序对象。在我放入永久链接之前,之前的代码运行良好
    猜你喜欢
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多