如何在带有simple_form的input_html中使用辅助方法

时间:2018-12-20 03:08:29

标签: ruby-on-rails simple-form

我想使用辅助方法来更改simple_form输入选择元素的ID,即

times= [datetime.time(0,0,0),datetime.time(6,0,0),datetime.time(12,0,0),datetime.time(15,0,0),datetime.time(20,0,0),datetime.time(23,0,0),datetime.time(23,59,59)]
s1=pd.to_datetime(df.time,format='%H:%M:%S') 

辅助方法在哪里

<%= f.input :no_players, collection: (0..4), input_html: { id_for_trigger } %>

但这会给出以下错误消息

def id_for_trigger
    return unless @select_trigger
    'id: :no_players_trigger'
end

我该如何解决?

1 个答案:

答案 0 :(得分:1)

花括号表示您需要传递哈希。试试这个...

input_html: { id: id_for_trigger }

:input_html设置了html属性,因此您需要指定要设置的属性。

因此,在这种情况下,您的助手应该是...。

def id_for_trigger
  return 'your_default_id' unless @select_trigger
  'no_players_trigger'
end

your_default_id是select元素通常具有的ID。这样,任何使用附加到your_default_id的css或javascript的页面都不会受到影响。