2010-08-05 70 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