2011-07-23 63 views
0

我有使用打開彈出:彈出與編輯操作在軌道不工作3

<%= link_to user.username, "https://stackoverflow.com/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

很多代碼沒有寫成Rails方式,讓我們來糾正它,看看它是否會改變你的結果。

1)更正你的線條,但解釋你有一個後期編輯方法?

<%= 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)提供您的PARAMS幫助調試。

+0

謝謝你,這很有幫助 – sudhir