【发布时间】:2011-05-12 00:25:46
【问题描述】:
我有一个表单,当我在编辑操作期间提交时,会在不应该的情况下将 .id 附加到 post 操作。表单在创建过程中可以正常工作,但不能更新。
这是编辑期间的 URL 发布操作。
http://localhost:3000/members/1/profile.1
这是我的表格
<%= form_for([@member, @profile]) do |f| %>
<%= f.label :first_name %><br />
<%= f.text_field :first_name, {:class => "txt-field-short"} %><br /><br />
<%= f.label :last_name %><br />
<%= f.text_field :last_name, {:class => "txt-field-short"} %><br /><br />
<p><%= submit_tag "Create Profile" %></p>
<% end %>
这是我建立这个协会的途径。
resources :members do
resource :profile
resources :orders
end
这是我在个人资料控制器中的创建、编辑和更新操作
def create
@member = current_member
@profile = @member.build_profile(params[:profile])
respond_to do |format|
if @profile.save
format.html { redirect_to(member_profile_path, :notice => 'Profile was successfully created.') }
else
format.html { render :action => "new" }
end
end
end
def edit
@member = current_member
@profile = @member.profile
end
def update
@member = current_member
@profile = @member.profile
respond_to do |format|
if @profile.update_attributes(params[:profile])
format.html { redirect_to(member_profile_path(@profile), :notice => 'Your profile was successfully updated.') }
else
format.html { render :action => "edit" }
end
end
end
是什么将 profile.id 添加到 post 操作中?
【问题讨论】:
标签: ruby-on-rails