Я пытаюсь использовать form_tag для передачи параметров, захваченных формой, моему контроллеру пользователей. Я пытаюсь связаться с сервером Sinatra, поэтому у меня нет базы данных на клиенте. Мой взгляд таков:
<% form_tag(@user) do %>
<div class="field">
<%= label_tag :first_mame %><br />
<%= text_field_tag :first_name %>
</div>
<div class="field">
<%= label_tag :last_name %><br />
<%= text_field_tag :last_name %>
</div>
<div class="field">
<%= label_tag :email %><br />
<%= text_field_tag "user[email]" %>
</div>
<div class="field">
<%= label_tag :device_id %><br />
<%= text_field_tag "user[device_id]" %>
</div>
<div class="field">
<%= label_tag :type %><br />
<%= text_field_tag "user[device_type]" %>
</div>
<div class="actions">
<%= submit_tag %>
</div>
<% end %>
Действие создания на моем контроллере просто:
def create
@user = User.new(params[@user])
@user.save
respond_to do |format|
if @user.save
format.html { redirect_to(@user, :notice => 'User was successfully created.') }
format.json {render :json => @user }
format.xml { render :xml => @user, :status => :created, :location => @user }
else
format.html { render :action => "new" }
format.xml { render :xml => @user.errors, :status => :unprocessable_entity }
end
end
конец
Вот что я получил в результате => ожидал атрибутов Hash, получил ноль
Кто-нибудь знает почему? Спасибо за помощь.