アドレス列がありますが、フォームで :address を使用していません。代わりに、
:street, :state, :city, :zip
列:
<%= form_for @user, :html => {:multipart => true} do |f| %>
<%= f.label :street %>
<%= f.text_field :street %>
<%= f.label :state %>
<%= f.text_field :state %>
<%= f.label :city %>
<%= f.text_field :city %>
<%= f.label :zip %>
<%= f.text_field :zip %>
<%= f.submit %>
<% end %>
:address のフィールドがありませんが、フォーム内の情報をコンパイルしてデータベースに挿入したいと考えています。例えば
(12345 Maple St, Made City CA 90017
または、より高度になったときに、gem を使用して、指定された情報をコンパイルし、正しいアドレス形式に変換するかもしれません。)
どうすればそんなことをするのですか?
私のコントローラーは次のようになります。
def create
@user = User.new(params[:user])
if @user.save
redirect_to @user, notice: "Successfully created."
else
render :action => 'edit'
end
end