Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Draper导致文本_字段输出不正确的结果_Ruby On Rails 4_Draper - Fatal编程技术网

Ruby on rails 4 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

我正在使用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
      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:'
  ...