我正在創建一些消息建議,用戶可以通過點擊來填充文本區域。顯示時,通用字符串必須使用用戶的詳細信息進行呈現。如何呈現字符串中佔位符的變量
這就是我想要做的,但這個例子中使用了不是牽強從數據庫中HTML編碼的消息:
<ul>
<li><a><%= "#{@user.name} is the best" %></a></li>
<li><a><%= "#{@user.name} is the worst" %></a></li>
<li><a><%= "I think #{@user.name} is the best" %></a></li>
<li><a><%= "I think #{@user.name} is the worst" %></a></li>
</ul>
我希望能夠廣義字符串存儲在一個「佔位符」數據庫並只計算視圖中的值。
這是怎麼了,我試圖在數據庫中創建的字符串(種子文件)
Suggestion.create(message: '#{@user.name} is the best')
Suggestion.create(message: '<%= #{@user.name} %> is the best')
Suggestion.create(message: '<%= @user.name %> is the best')
在視圖中我有我嘗試的
<%= suggestion.message %>
迭代在呈現之前將紅寶石代碼添加到視圖中。可能是一個愚蠢的想法。
這就是顯示在HTML源
<%= @user.name %> is the best
<%= #{@user.name} %> is the best
#{@user.name} is the best
這是類似的東西,但它附加這將不會作爲變量的工作是在每個消息中不同的地方消息:
<ul>
<% @suggestions.each do |message| %>
<li><a><%= "#{@user.name} message" %></a></li>
<% end %>
</ul>
您的看法可能是使用'.html'擴展名替換'.html.erb' –
它使用.erb擴展名 – grabury
''標記在哪裏?在代碼中的字符串中,還是在視圖中? –