【问题标题】:Rails 3.1 prototype-railsRails 3.1 原型-rails
【发布时间】:2011-05-22 16:03:58
【问题描述】:

Rails 3.1 的新prototype-rails gem 是否允许RJS 和原型支持也可以与JQuery-UJS 一起使用,以允许JQuery 与作为JS 模板及其助手的RJS 一起使用?

确认:我不想使用原型,我希望 JQuery 在 3.1 下使用 JS 模板。

【问题讨论】:

    标签: jquery ruby-on-rails-3 prototypejs rjs


    【解决方案1】:

    你是想说你想在 Rails 项目中使用原型和 jquery 吗?如果你坚持那么我想问为什么,因为两者都“尝试”达到相似的结果。为什么要带着两个火箭筒杀死一个人……;)

    如果你坚持,如果一起使用它们会发生冲突。我建议不要在您的布局文件(application.html.erb)中包含 javascript 库,并将它们分别包含在各个页面中(取决于您对不同页面的选择)或控制器特定的布局,在应用程序中使用一些代码。 html.erb,或您认为合适的任何其他方式。但是要警告你 - 这很丑!

    【讨论】:

    • 您可以在使用 jQuery.conflict 方法时使用它,但仍然没有理由同时使用它们:P
    • 不,我想使用 JQuery,但是使用 JS 模板,但是,我相信 Rails 3.1 中没有的 RJS 模板功能现在在原型 Rails gem 中,带有原型。我不认为 JQuery-rails 自己支持它。
    • 我认为 RJS 早就被弃用了。也许现在是重构代码的好时机。可能有一个 jrails 插件可以做你想做的事情:github.com/aaronchi/jrails
    • 您可能会发现此讨论很有用:stackoverflow.com/questions/5591289/…
    • 支持RJS,但是它已经从核心中分离出来,现在是一个gem。这样做的原因是有升级到 3.1 的路径,但是当您将 jquery 添加到等式中时,它就不是那么清楚了。 3.0 中不需要 jrails 来使其工作。我希望prototype-rails 被分成两个gemprototype gem 和一个RJS gem 或jquery-rails 以包含RJS 功能。
    猜你喜欢
    • 2023-03-12
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多