弹出编辑操作无法在rails 3中工作

时间:2011-07-23 09:28:22

标签: ruby-on-rails ruby-on-rails-3

我有弹出窗口,使用:

打开
<%= 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>

单击“更新”按钮后,操作更新未执行。 任何人都可以指出问题在哪里?

1 个答案:

答案 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)提供你的参数以帮助调试。