2010-07-15 74 views
0

我正嘗試使用Ruby on Rails的Formbuilder和HAML來編輯一些只能編輯創建的字段的模型。我仍然想要展示它們,但我不希望它們可編輯。我一直在努力嘗試做到這一點,並使表格看起來很有意義。因此,如果該字段爲可編輯的,我用Ruby on Rails Formbuilder/HAML僅顯示字段似乎不起作用

= f.text_field :price_code_1,  :label_name => 'Price Code 1: (Selling Price)' 

但UPC是不能改變了,這不工作:

= f.text_field :upc,   :label_name => 'UPC', :disabled => 'disabled' 

我最終會做這一點,但它是對接醜:

<p><label class="field_label" for="upc">UPC</label><input class="medium_text_field" id="_sku_upc" name="[sku][upc]" type="text" value="#{@sku.upc}" disabled="disabled"/></p> 

現在看起來 「正常」,但有幾個問題:

  • 這似乎太多打字。必須有一個更簡單的方法。我已經谷歌搜索並永久搜索,我無法弄清楚。
  • 已禁用的字段無法選擇,因此用戶無法突出顯示UPC並將其複製到剪貼板
  • 我不喜歡直接的類引用。主要黑客。

任何想法?

回答

0

通常,當我這樣做時,我不會在表單中顯示數據 - 否則我會遇到您遇到的「對不起」問題。我通常只是直接將其寫入頁面,或將其放入spanlabel標記中。

%label UPC: 
%label= @object.upc