簡體   English   中英

使用表單構建器將字段的值顯示在rails中的標簽中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM