Rails - 从记录输入默认值

时间:2015-08-28 12:37:04

标签: ruby-on-rails ruby

也许我很傻但是我一直试图为铁路上的红宝石设置一个输入的默认值数小时而且还没有破解它。

我做了一个部分,它既可以允许用户创建新记录,也可以显示现有记录(如果存在)。代码如下

<input type="text" <%= (@prices.empty? || @prices.first.name.length == 0) ? 'placeholder="General admission"' : "value=" + @prices.first.name.to_s %> >

对于任何存在的值都适用,除非有空格,例如,如果price.name =&#34;一般录取&#34;或者如果price.name =&#34;&#34; (在这种情况下,它打印占位符)我得到以下产生的

<input type="text" admission&#39;="" value="'general" id="event_price_name" name="[event][price][0][name]" aria-label="..." class="form-control">

似乎被这个空间绊倒了。

我是否尝试以某种方式使用Rails?我更习惯于PHP,可能就是这样!

由于

1 个答案:

答案 0 :(得分:2)

您应该使用text_field_tag帮助器来构建输入,这比使用部分插值构建它更受欢迎。此外,如果存在值,占位符将自动被覆盖,因此您不需要在代码中处理该部分,默认情况下它在浏览器上的行为方式。

<%= text_field_tag :admission, @prices.first.name.to_s, {placeholder: 'General Admission'} %>