在助手中添加Rails操作视图助手

时间:2010-09-18 09:38:21

标签: ruby-on-rails ruby-on-rails-3

有没有办法可以解决这个问题:

<%= f.datetime_select :truckleft, :start_year => Date.current.year, :end_year => Date.current.year, :include_blank => true %> 

成为帮助者,因为我需要在整个表单中使用它

但我希望其余的留在视图文件中, 喜欢:

<%= form_for(@trip) do |f| %>

到目前为止还没有任何效果

非常感谢你!

ps,我正在使用Rails 3 ..

2 个答案:

答案 0 :(得分:1)

你有没有试过这样的事情:

def truck_left_selector(f)
  f.datetime_select :truckleft, :start_year => Date.current.year, :end_year => Date.current.year, :include_blank => true
end

然后在你看来,

<%= form_for(@trip) do |f| %>
  ...
  <%= truck_left_selector(f) %>
  ...
<% end %>

答案 1 :(得分:1)

在改变了中微子的一个很棒的答案之后得到了它:

在帮助者中:

def truck_selector(f, field)
    f.datetime_select field, :start_year => Date.current.year, :end_year => Date.current.year, :include_blank => true
end   

在视图中:

<%= truck_selector(f, :truckleft) %>
<%= truck_selector(f, :truckarrive) %>