2010-08-05 61 views
0

在js.rjs文件中添加值我很喜欢回报率+在RJS从提示表

页< < “变种名称=提示( '输入名称:');” shwoing提示与文本框

我想给值名称添加到表名

,才有可能从RJS做

如果是这样,请指导我如何做到这一点..

+0

你要保存在数据库表中的值'names',或者将其插入到HTML''

含有的名单? – nfm2010-08-05 04:37:18

+0

我想保存数据库表名中的值 – nirmal 2010-08-05 04:42:51

回答

0

你不应该这样做,并与rjs转发。您将返回JavaScript以便由客户端执行,并且除非您将另一个AJAX调用嵌入JavaScript返回,否则无法直接返回值。

更好的方法是使用单个AJAX调用。使用remote_form_fortext_field为用户输入他们的name,然后将其张贴到您的控制器操作并以正常方式将其存储在数据库中。

喜欢的东西:

# In your view 
<% remote_form_for :user, :url => { :controller => :users, :action => :create } do |f| %> 
    <%= f.text_field :name %> 
    <%= f.submit %> 
<% end %> 

# In your controller 
def create 
    @user = User.new(params[:user]) 
    @user.save 
    render :update do |page| 
    # Return whatever javascript you want here 
    page << "alert('Created user')" 
    end 
end