我在轨道中有一个名为info
的模型,其中address:string
在我看来我具有相同的输入字段,用户可以输入值。我的继承人form.html以相同的输入字段以
<%= form_for(@info) do |f| %>
<%= f.text_field :address %>
<%= f.text_field :address %>
<% end %>
我知道这听起来有些不可思议不添加在信息表中的另一附加字段,但我努力只是单独使用地址栏。我试图在显示中显示两个值,但只显示最后一个值,我猜想第一个地址没有保存,但最后一个总是保存而不是两个。
我的节目HTML
<p>
<strong>Addresses:</strong>
<%= @info.address %>
</p>
我怎样才能既值保存到从两个输入字段的表,并在我的节目展示他们俩。 HTML?如果任何人都可以提供一种方法或解决方案,我会感激。
UPDATE
def create
address_array = params[:info][:address]
address_string = address_array[0] + ', ' + address_array[1]
params[:info][:address] = address_string
respond_to do |format|
if @info.save
format.html { redirect_to @info, notice: 'Info was successfully created.' }
format.json { render action: 'show', status: :created, info: @info }
else
format.html { render action: 'new' }
format.json { render json: @info.errors, status: :unprocessable_entity }
end
end
end
我在我的控制器set_info或info_params –
@CalvinJones中调整了什么方法,请参阅我的更新以获取有关如何修改您的'params'哈希值的详细信息。一旦你这样做了,你可以像往常一样将值传递给新的对象实例。 – zeantsoi
非常感谢你的帮助。现在,我在create方法的第一行得到了nil:NilClass的未定义方法'[]'。我很新的轨道 –