2012-03-01 39 views
0

我目前正在做一個插件,我想向ActiveView :: Helpers :: FormHelper添加一個方法,本質上,插件是一個幫助器,可以將複選框輸入轉換爲按位標記,因此當您執行像new和update ,你可以繼續傳入一個參數散列,然後我的插件將取出複選框的數據並將其轉換爲表示標誌狀態的單個數字。無論如何,我希望能夠做到這樣的事情:我該如何添加一個方法到ActiveView :: Helpers :: FormHelper來與form_for一起使用?

<% form_for @person do |f| %> 
    <%= f.check_boxes_for_flags %> 
<% end %> 

這將在HTML中創建複選框,然後將它們相應地設置爲標誌。我知道如何將實例方法添加到ActiveView :: Helpers :: FormHelper,但我不確定如何從此方法訪問@person。有任何想法嗎?

回答

1

你爲什麼不使用:

<%= f.check_boxes_for_flags :country %> 

這樣,你可以創建類似活動視圖助手是如何工作的延伸。

看看check_box_tag in the rails source code如何從模型中獲得名稱。儘量遵循框架規定的約定,這會讓你和那些在你之後維護代碼的人更容易。

相關問題