我想在form_for中的视图中使用ApplicationHelper中的方法。这可能是一个愚蠢的问题,但我无法在互联网上找到如何做到这一点的帮助。这是我的代码:
视图/ admin_courses / new.html.erb
<%= form_for @course do |f| %>
<%= f.label :name, "User name:" %>
<%= f.tester("test") %>
<% end %>
助手/ application_helper.rb
module ApplicationHelper
def tester(name)
test = name + "!"
test
end
end
所以这不起作用。但是,如果我做<%= tester("test") %>
那么它就可以了。但是,我需要在f
上执行此操作。我怎样才能做到这一点?任何帮助,将不胜感激。我觉得我不理解某些事情。
答案 0 :(得分:1)
如果您尝试覆盖form_for
中的默认值,则可以设置value
属性。
<%= form_for @course do |f| %>
<%= f.label :name, "User name:" %>
<%= f.text_field :name, value: tester('test') %>
<% end %>
这应该覆盖默认值(在这种情况下为@course.name
)。