Ruby on rails 3 使用ajax时来自jQuery UI选项卡的路由错误
我使用Rails和jQueryUI在每个用户的配置文件中实现选项卡。我在没有ajax的情况下也能正常工作——有了ajax,事情就会变得糟糕。我是Rails和jQuery新手,希望有人能帮我找出哪里出了问题Ruby on rails 3 使用ajax时来自jQuery UI选项卡的路由错误,ruby-on-rails-3,jquery,Ruby On Rails 3,Jquery,我使用Rails和jQueryUI在每个用户的配置文件中实现选项卡。我在没有ajax的情况下也能正常工作——有了ajax,事情就会变得糟糕。我是Rails和jQuery新手,希望有人能帮我找出哪里出了问题 是第一个选项卡,默认情况下,它与ProfilesController关联。它通过使用来工作 将访问消息控制器并加载加载@user.messages的部分显示消息 取而代之的是,当我点击“消息”时,我在Profiles#show中得到一个ActionController::Routing错误
是第一个选项卡,默认情况下,它与
关联。它通过使用ProfilesController
来工作李>
将访问
并加载加载消息控制器
的部分@user.messages
显示消息
show.html.erb
:
$(function() {
$( "#tabs" ).tabs({
ajaxOptions: {
error: function( xhr, status, index, anchor ) {
$( anchor.hash ).html(
"Couldn't load this tab. We'll try to fix this as soon as possible. " +
"If this wouldn't be a demo." );
}
}
});
});
<div id="tabs">
<ul id="infoContainer">
<li><a href="#tabs-1"></a></li>
<li><%= link_to "Messages", message_path(@user.messages) %></a></li>
<ul>
<div id="tabs-1">
</div>
</div>
<div id="tabs-2">
<% for 'message' in @user.messages %>
<div class="message">
</div>
<% end %>
</div>
在show.html.erb消息中,路径(@users.messages)错误。尝试messages\u路径,该路径应指向messages控制器的索引操作。在这里,我假设您使用的是标准的Rails对流消息路由
<div id="tabs-2">
<% for 'message' in @user.messages %>
<div class="message">
</div>
<% end %>
</div>