創建一個update.js.erb或edit.js.erb JavaScript文件連接到rails 3的動作?javascript和rails 3
我是新來的軌道3,但知道JavaScript。
如果我將respond_to添加到每個動作來接受javascript,那麼這個代碼是否會被調用?
感謝
創建一個update.js.erb或edit.js.erb JavaScript文件連接到rails 3的動作?javascript和rails 3
我是新來的軌道3,但知道JavaScript。
如果我將respond_to添加到每個動作來接受javascript,那麼這個代碼是否會被調用?
感謝
無法理解你的問題,但根據我的理解,你可能會找這個。
可以使用render :js
像渲染js
文件:
render js: "$('#div_name').some_event;"
在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等)
「Creating a update.js。 erb或edit.js.erb JavaScript文件連接到rails 3操作?「不一定,但應該是。通常,文件名應與方法名相同。它是一個邏輯關係。但你可以指定一個文件名(如果文件名與方法名不同)
respond_to do |format|
format.js { render :action => "different_action" }
end
你可以發佈示例代碼,以便它可以更好地理解 –