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