我有弹出窗口,使用:
打开<%= link_to user.username, "/users/"+user.id.to_s+"/edit", :method => :post, :target=> "_blank" %>
edit.html.erb文件是:
<div id="dvUserMgmt" class="popup">
<%= form_for(:user, :url => { :controller => 'users', :action => 'update'}) do |f| %>
<table>
<tr>
<td class="labelfield">*Name</td>
<td class="textfield">
<input type="text" name="tb_realname" value=<%= @realname %> />
</td>
</tr>
<tr>
<td class="buttons" colspan="3">
<%= submit_tag 'Update', :url => { :controller => 'users', :action => 'update'}, :class => 'popup_closebox' %>
<%= tag :input, :type => 'button', :value => 'Cancel', :class => 'popup_closebox' %>
</td>
</tr>
</table>
<% end %>
</div>
单击“更新”按钮后,操作更新未执行。 任何人都可以指出问题在哪里?
答案 0 :(得分:0)
很多代码都没有写入Rails方式,让我们更正它,看看它是否会改变你的结果。
1)纠正你的行,但解释你有一个post方法进行编辑?
<%= link_to user.username, edit_user_path(user), :method => :post, :target=> "_blank" %>
2)Rails知道您的条目已经存在,我猜@user
已定义
<%= form_for @user do |f| %>
3)使用表单助手:
<%= f.submit 'Update', :class => 'popup_closebox' %>
4)提供你的参数以帮助调试。