Ruby On Rails:如何将空间放入其中<%=%>带有多个变量值的Rails中的标记要渲染

时间:2015-10-28 07:06:21

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我有一个表单,以只读模式显示客户的全名,如下所示 enter image description here

我需要的是在名字,中间名和姓氏之间留一个空格。我用不同的代码尝试了很多次但它失败了,我正在给我的代码,怎么做?

<div class="form-group">
          <label class="col-md-4 control-label" for="textinput">Customer Name :</label>  
          <div class="col-md-4">
          <b><input id="textinput" name="textinput" type="text" placeholder="placeholder" class="form-control input-md" value = <%= @lastcustomer.firstname%><%= @lastcustomer.middlename %><%= @lastcustomer.lastname %>  readonly> </b>
   </div>
</div>

2 个答案:

答案 0 :(得分:2)

向您的客户模型添加一个如下所示的方法:

def full_name
  [firstname, middlename, lastname].join(' ')
end

然后,在您的视图中,您只需使用:

<%= @lastcustomer.full_name %> 

答案 1 :(得分:1)

您可以使用“#{value}#{value}#{value}”这样做,这样就可以包含空格。所以,

而不是:

<input id="textinput" name="textinput" type="text" placeholder="placeholder" class="form-control input-md" value = <%= @lastcustomer.firstname%><%= @lastcustomer.middlename %><%= @lastcustomer.lastname %>  readonly> </b>

喜欢:

<input id='textinput' name='textinput' type='text' placeholder='placeholder' class='form-control input-md' value ='<%= "#{@lastcustomer.firstname} #{@lastcustomer.middlename} #{@lastcustomer.lastname}" %>'  readonly> </b>