[英]Display the value of a field using form builder into a label in rails
我正在使用Rails 3.2,我需要使用表單生成器對象在標簽中顯示字段的值。 在文本框中顯示它是直截了當的,但我無法在標簽中進行。 代碼是這樣的:
<%= f.label :key_name, "#{:key_name}"%>
<%= f.text_field :key_name %>
在上面的f是我的表單構建器,我的模型有一個名為key_name的字段。 第二行工作正常,我在文本字段中顯示它,而第一行沒有。 我該怎么做。 上面的行最后顯示“Key Name”作為標簽,而我想將key_name的值設置為標簽的值,例如。 它應該生成一個html作為<label>Description</label>
其中'Description'是:key_name
的值。 然后我還必須在key_name上寫一個case語句,這也不起作用,因為我不知道如何從:keyname
字段中提取值。 這樣的事情:
<% case :key_name %>
<% when 'Description' %>
... do something
幫助那些否則會錯過它的人。 這是OP在評論中的正確答案:
<%= f.label :key_name, f.object.key_name %>
#{:key_name}
將評估為字符串':key_name'
,然后是正在打印的字符串。 您需要在模型實例上調用方法 key_name
,如:
<%= f.label :key_name, @model.key_name %>
使用更少的代碼可以完成同樣的事情:
<%= f.object.key_name %>
除非堅持使用HTML標簽。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.