2011-11-24 59 views
0

創建一個update.js.erb或edit.js.erb JavaScript文件連接到rails 3的動作?javascript和rails 3

我是新來的軌道3,但知道JavaScript。

如果我將respond_to添加到每個動作來接受javascript,那麼這個代碼是否會被調用?

感謝

+0

你可以發佈示例代碼,以便它可以更好地理解 –

回答

2

無法理解你的問題,但根據我的理解,你可能會找這個。

可以使用render :js像渲染js文件:

render js: "$('#div_name').some_event;" 
0

在Rails 3,你應該在你的控制器類的頂部設置不同的響應類型。 像這樣的東西(可能是它沒有任何意義,但是這是一個虛擬的例子):

class UsersController < ApplicationController::Base 

    respond_to :html 
    respond_to :xml, :json, :except => [ :edit ] 
    respond_to :js, :only => [:create] 

    def index 
    respond_with(User.all) 
    end 
end 

然後,您使用的respond_with響應,和Rails將根據接受頭或要求承認的請求類型。 (/users.json,/users.xml等格式)並根據格式呈現正確的文件(index.html.erb,create.js.erb等)

0

「Creating a update.js。 erb或edit.js.erb JavaScript文件連接到rails 3操作?「不一定,但應該是。通常,文件名應與方法名相同。它是一個邏輯關係。但你可以指定一個文件名(如果文件名與方法名不同)

respond_to do |format| 
    format.js { render :action => "different_action" } 
end