1

我想允许用户通过单击复选框来 更新 条目的 slug。

我知道函数 should_generate_new_friendly_id 吗? ,但不是在这种情况下如何使用它,因为它是在模型中定义的并且无法读取 params 属性。

感谢您的任何想法!

4

1 回答 1

2

在模型上,您可以添加一个 attr_accessor 来测试这种情况

attr_accessor :should_generate_new_friendly_id

before_save :generate_new_friendly_id, :if => :should_generate_new_friendly_id

def generate_new_friendly_id
  self.friendly_id = ...
end

然后,在表单中,您可以提供一个名为“should_generate_new_friendly_id”的复选框。这一切都应该像你期望的那样工作......

于 2013-01-23T05:51:09.997 回答