我想允许用户通过单击复选框来 更新 条目的 slug。
我知道函数 should_generate_new_friendly_id 吗? ,但不是在这种情况下如何使用它,因为它是在模型中定义的并且无法读取 params 属性。
感谢您的任何想法!
我想允许用户通过单击复选框来 更新 条目的 slug。
我知道函数 should_generate_new_friendly_id 吗? ,但不是在这种情况下如何使用它,因为它是在模型中定义的并且无法读取 params 属性。
感谢您的任何想法!
在模型上,您可以添加一个 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”的复选框。这一切都应该像你期望的那样工作......