2013-07-18 21 views
0

而不是做:返回的js代碼,而無需使用js.erb

def edit 
    @user = User.find params[:id] 
    respond_to { |format| format.js } 
    end 

    #edit.js.erb 
    // some js code 

有沒有辦法做同樣的事情在控制器的作用是這樣的:

def edit 
    @user = User.find params[:id] 
    respond_to { |format| format.js /* some js code*/ } 
    end 

回答

1

你可以這樣寫

format.js { render :js => "alert('Hello Rails');" } 

而且

一些代碼
format.js { render :js => "window.location.replace('#{your_url(@object)}');" } 
0
respond_to :js 

def edit 
    respond_with { @user = User.find params[:id] } 
end