2012-09-19 14 views
1

我想將rails表單text_field屬性設置爲只有在模型已經包含值時才能讀取。如何在rails中動態控制text_field屬性

這裏是我的代碼

<%= f.text_field :domain, class="span4", readonly: "true" %> 

我想避免做一些詳細的,如:

<%if @model.domain.empty? %> 
    <%= f.text_field :domain, class="span4"%> 
<%else%> 
    <%= f.text_field :domain, class="span4", readonly: "true" %> 
<%end%> 

謝謝!

回答

1
<%= f.text_field :domain, class="span4", :disabled => [email protected]? %> 
+0

似乎不工作。 '只讀:!:domain.empty?'在HTML輸出中產生'readonly =「readonly」'。 – cman77

+0

ok,所以'readonly =「只讀」'是正確的HTML輸出對不起,但是當有一個值爲:域時,我得到一個'未定義的方法'爲空? for nil:NilClass – cman77

+0

OK - 我得到的錯誤是由代碼中的其他內容引起的,但是我仍然無法使用':domain.empty?'來返回除false以外的任何內容。 – cman77