Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript和rails 3_Javascript_Ruby On Rails 3 - Fatal编程技术网

javascript和rails 3

javascript和rails 3,javascript,ruby-on-rails-3,Javascript,Ruby On Rails 3,创建update.js.erb或edit.js.erb javascript文件是否连接到rails 3操作 我不熟悉rails 3,但了解javascript 如果我向每个操作添加respond_以接受javascript,那么该操作会调用此代码吗 谢谢我无法理解您的问题,但根据我的理解,您可能正在寻找这个 您可以使用render:js渲染js文件,如: render js:“$('#div_name')。一些_事件 在Rails 3中,您应该在控制器类的顶部设置不同的响应类型。 类似这样的情

创建update.js.erb或edit.js.erb javascript文件是否连接到rails 3操作

我不熟悉rails 3,但了解javascript

如果我向每个操作添加respond_以接受javascript,那么该操作会调用此代码吗


谢谢

我无法理解您的问题,但根据我的理解,您可能正在寻找这个

您可以使用
render:js
渲染
js
文件,如:

render js:“$('#div_name')。一些_事件

在Rails 3中,您应该在控制器类的顶部设置不同的响应类型。 类似这样的情况(可能没有任何意义,但这是一个虚拟示例):

class UsersController[:edit]
回复:js,:only=>[:create]
def索引
使用(User.all)响应_
结束
结束
然后,使用respond_with进行响应,Rails将根据Accept头或request.format(如(/users.json、/users.xml等)识别请求类型,并根据格式呈现适当的文件(index.html.erb、create.js.erb等)

“创建update.js.erb或edit.js.erb javascript文件是否连接到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_to do |format|
  format.js { render :action => "different_action" }
end