ruby-on-rails - 在 Rails 中使用 ajax 实现 jquery ui 选项卡?

标签 ruby-on-rails ajax jquery-ui jquery

有谁知道我在哪里可以找到一些在 Ruby on Rails 3 中使用 jquery ui 实现 ajax 选项卡的示例代码?根据我找到的表单和评论处理示例,我找不到任何似乎无法使其工作的内容。请注意,我对 ruby​​ on Rails 很陌生。

基于 jquery 站点中带有 ajax 示例的 jquery ui 选项卡,我有以下代码:

简单 Controller - ma​​ps_controller.rb

  def index
  end

  def test1
    @test = "test string"
  end

关联 View - index.html.erb

<script>
        $(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." );
                    }
                }
            });
        });
        </script>



<div class="demo">

<div id="tabs">
    <ul>
        <li><a href="#content_area">Preloaded</a></li>
        <li><%= link_to "Test1" , test1_path %></li>
    </ul>
    <div id="content_area">
        <p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a, risus. Curabitur nec arcu. Donec sollicitudin mi sit amet mauris. Nam elementum quam ullamcorper ante. Etiam aliquet massa et lorem. Mauris dapibus lacus auctor risus. Aenean tempor ullamcorper leo. Vivamus sed magna quis ligula eleifend adipiscing. Duis orci. Aliquam sodales tortor vitae ipsum. Aliquam nulla. Duis aliquam molestie erat. Ut et mauris vel pede varius sollicitudin. Sed ut dolor nec orci tincidunt interdum. Phasellus ipsum. Nunc tristique tempus lectus.</p>
    </div>
</div>

</div><!-- End demo -->

test1.html.erb

<%= @test %>

ajax 功能似乎可以工作。单击 test1 选项卡时,整个页面都会加载到包含适当数据的 div 中。显然这不是所需的功能 - 我只想显示 test1.html.erb,而不是用 application.html.erb 呈现。

我还发现了各种特定于 Rails 的示例,这些示例使用 .js.erb 文件的约定。 (http://blog.bernatfarrero.com/jquery-and-rails-3-mini-tutorial/)

对此的任何意见都会很棒。

最佳答案

将您的 javascript 代码放入 application.js 文件中,将其包含在您的 View 中,然后就可以开始了。

关于ruby-on-rails - 在 Rails 中使用 ajax 实现 jquery ui 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5514746/

相关文章:

javascript - 如何附加可访问 html 属性的 jquery ui 元素?

javascript - 如何在 MVC 4 中设置时间选择器

jquery - 未捕获的 TypeError : $(. ..).draggable 不是 ASP .NET MVC View 文件中的函数错误

ruby-on-rails - 电子邮件中的 PDF 附件称为 'Noname'

ruby-on-rails - 为已经存储数据的模型重新加载轮胎/ Elasticsearch 映射

javascript - AJAX - 如何确定最佳轮询频率?

javascript - 我正在尝试使用 jquery 和 ajax 将多个数据发送到另一个页面以检查数据库中是否存在值

css - rails : page-specific CSS class in a common layout

ruby-on-rails - 如何对所有 Controller 使用around_action,但具有某些操作的特定 Controller 除外

php - mysql中的双重插入