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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Ruby on rails 3 使用ajax时来自jQuery UI选项卡的路由错误_Ruby On Rails 3_Jquery - Fatal编程技术网

Ruby on rails 3 使用ajax时来自jQuery UI选项卡的路由错误

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错误

我使用Rails和jQueryUI在每个用户的配置文件中实现选项卡。我在没有ajax的情况下也能正常工作——有了ajax,事情就会变得糟糕。我是Rails和jQuery新手,希望有人能帮我找出哪里出了问题

  • 是第一个选项卡,默认情况下,它与
    ProfilesController
    关联。它通过使用
    来工作
  • 将访问
    消息控制器
    并加载加载
    @user.messages
    的部分
    显示消息
取而代之的是,当我点击“消息”时,我在Profiles#show中得到一个ActionController::Routing错误

我的个人资料
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>