2010-09-18 106 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) %>