2012-11-10 31 views
0

我試圖重寫Rails的select方法與自定義表單幫手,讓所有的選擇框獲得默認爲disabled屬性:如何在Rails選擇表單助手上設置默認屬性?

class LabelFormBuilder < ActionView::Helpers::FormBuilder 

    def select(method, choices, options = {}, html_options = {}) 
    html_options.reverse_merge! :disabled => true 
    super(method, choices, options = {}, html_options = {}) 
    end 

end 

的問題是,該代碼不工作,並且它不」不會改變選擇框的呈現方式。它也不會引發錯誤。

這將是我用來調用函數的視圖代碼:

<%= f.select(:person_id, current_user.person_names, {:prompt => 'Please select...'}) %> 

缺少什麼我在這裏?

感謝您的幫助......

+0

也許嘗試它,你能保證你的方法是在一個越來越叫什麼?在你的方法中增加一個「提升」並且看到它爆炸就足夠了。 –

+0

是的,它確實被調用。我剛剛檢查過它。 – Tintin81

+0

這是否解決了?我需要做同樣的事情。 –

回答

0

<%= f.select(:person_id, current_user.person_names, {}, {:prompt => 'Please select...'}) %> 
+0

謝謝但不會改變任何東西不幸的是:-( – Tintin81

相關問題