【问题标题】:Is it possible to place ERB into a simple_form placeholder string?是否可以将 ERB 放入 simple_form 占位符字符串?
【发布时间】:2013-03-20 21:28:32
【问题描述】:

我有一个包含占位符文本的表单。我希望能够使其成为动态的一部分。这似乎很简单,但我无法弄清楚。我错过了什么?

这是表格:

<%= simple_form_for([@reviewable, @review]) do |f| %>
  <%= f.error_notification %>
  <div class="form-inputs">
    <%= f.input :review, :input_html => { :class => "span4", :rows => 10 },
                label: false,                                
                placeholder: 'Help others by sharing what you\'ve learned as a major.' %>
  </div>
  <div class="modal-footer">
    <button class="btn cancel-modal-review" data-dismiss="modal" aria-hidden="true">Cancel</button>
    <%= f.submit 'Share My Review', :class => "submit-feedback" %>
  </div>
<% end %>

我希望占位符文本按照以下方式阅读:

placeholder: 'Help others by sharing what you\'ve learned as a <%= @major.name %> major.'

但是当我这样做时,它的字面意思是“通过分享您作为 专业所学的知识来帮助他人。”

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 erb simple-form


    【解决方案1】:

    问题是,如果您将字符串放在单引号内,它将按字面意思显示。使用双引号可以正确解析 #{} 中的结果。

    试试这个:

    placeholder: "Help others by sharing what you\'ve learned as a #{@major.name} major."
    

    【讨论】:

    • 谢谢!我也尝试过#{@major.name},但我忽略了双引号。非常感谢!
    猜你喜欢
    • 2015-05-16
    • 2018-05-02
    • 2016-05-24
    • 1970-01-01
    • 2018-03-14
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多