Ruby on rails 4 Draper导致文本_字段输出不正确的结果
我正在使用draper清理一些视图逻辑。我有一些这样的代码: 装饰师:Ruby on rails 4 Draper导致文本_字段输出不正确的结果,ruby-on-rails-4,draper,Ruby On Rails 4,Draper,我正在使用draper清理一些视图逻辑。我有一些这样的代码: 装饰师: class EventTypeDecorator < Draper::Decorator delegate_all def name_field if object.name == 'Miscellaneous' h.text_field object, :name, {id: "event_type_#{object.id}_name", disabled: true} else
class EventTypeDecorator < Draper::Decorator
delegate_all
def name_field
if object.name == 'Miscellaneous'
h.text_field object, :name, {id: "event_type_#{object.id}_name", disabled: true}
else
h.text_field object, :name, {id: "event_type_#{object.id}_name"}
end
end
end
输出:
预期产出:
我不完全确定这里发生了什么。有人能帮忙吗?在我使用draper之前,一切都很好,模板中有逻辑。我也不太懂ruby,所以我可能遗漏了一些明显的东西,对不起 结果表明我使用的文本字段标记不正确。正确的用法是:
h、 text_字段:event_type,:name,{id:“event_type{object.id}{u name”,值:object.name,disabled:true}
我需要添加:event\u type
符号,因为我之前使用了form\u for
和f.text\u字段
,该字段为您提供了对象名称
参数
简单的错误
= form_for event_type, remote: true do |f|
...
= f.label :name, 'Event type name:'
...