Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
Jquery Rails3和ajax:如何设置操作?_Jquery_Ruby On Rails_Ajax_Ruby On Rails 3 - Fatal编程技术网

Jquery Rails3和ajax:如何设置操作?

Jquery Rails3和ajax:如何设置操作?,jquery,ruby-on-rails,ajax,ruby-on-rails-3,Jquery,Ruby On Rails,Ajax,Ruby On Rails 3,我有一个create.js.erb,我想这样做:如果用户点击创建按钮,站点加载索引部分 $('.content').html("<%= escape_javascript(render(:partial => "events/index")) %>"); 错误消息: ActionView::Template::Error (undefined method `each' for #<Event:0x00000102182830>): 1: - @event


我有一个create.js.erb,我想这样做:如果用户点击创建按钮,站点加载索引部分

$('.content').html("<%= escape_javascript(render(:partial => "events/index")) %>");
错误消息:

ActionView::Template::Error (undefined method `each' for #<Event:0x00000102182830>):
    1: - @event.each do |events|
    2:   %h3.title= events.name
ActionView::Template::Error(未定义#的“each”方法):
1:-@event.each do| events|
2:%h3.title=events.name

您需要为partial提供它应该呈现的事件。现在您只需为其提供单个事件
@event.
填充
@events
如果操作成功,则更新events/\u索引以调用
@events.each
,而不是
@event.each

def create
  @event = Event.create(params[:event])
  respond_to do |format|
    if @event.save
      format.html { redirect_to(events_url) }
      format.js {
        @events = Event.all
      }
    else
      format.html { render :action => "new" }
      format.js
    end
  end
end

在controllerdef create@event=event.create(params[:event])respond_to do | format | if@event.save format.html{redirect_to(events_url)}format.js else format.html{render:action=>“new”}format.js end
def create
  @event = Event.create(params[:event])
  respond_to do |format|
    if @event.save
      format.html { redirect_to(events_url) }
      format.js {
        @events = Event.all
      }
    else
      format.html { render :action => "new" }
      format.js
    end
  end
end