我想使用辅助方法来更改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
我该如何解决?
答案 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的页面都不会受到影响。