如何在form_for中使用应用程序帮助方法

时间:2014-09-30 21:56:14

标签: ruby-on-rails helper form-for formbuilder

我想在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上执行此操作。我怎样才能做到这一点?任何帮助,将不胜感激。我觉得我不理解某些事情。

1 个答案:

答案 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)。