2010-09-18 84 views
1

有没有一种方法,我可以把这个:添加Rails的动作视图助手的助手

<%= 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 ..

回答

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 %> 
+0

谢谢!然而,这只适用于1场,我需要这至少10场..我接下来尝试的是,添加字段,但后来我得到错误.. – Paintrick 2010-09-18 09:57:04

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) %>