我有一個FormQuestion模型,它將form_for標記存儲爲字符串。 我期待有類似以下內容:將字符串值解釋爲ruby方法
<%= form_for(application_form) do |f| %>
<% FormQuestion.all.each do |q| %>
<%= q.input %> #where q.input = "f.text_field :name"
<% end %>
<% end %>
我怎樣才能得到字符串從q.input返回被解釋爲紅寶石的form_for標記,而不是簡單地打印爲頁面上的文本?
編輯: eval(q.input)
建議,但是我正在尋找一個更安全的替代
嘗試'<%= raw q.input%>' –
@NoamHacker已經試過了。它只是打印應該是'f.send(q.input)'的字符串 – rohaldb