-1

プレースホルダー テキストを含むフォームがあります。その一部を動的にできるようにしたいと思います。とても単純なようですが、私には理解できません。私は何が欠けていますか?

フォームは次のとおりです。

<%= 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.'

しかし、私がそれを行うと、文字通り「<%= @major.name %> 専攻として学んだことを共有することで、他の人を助けます」と表示されます。

4

1 に答える 1

1

問題は、文字列を一重引用符で囲むと、文字通り表示されることです。二重引用符を使用すると、#{}内の結果が正しく解析されます。

これを試して:

placeholder: "Help others by sharing what you\'ve learned as a #{@major.name} major."
于 2013-03-20T21:37:42.723 に答える