Tag: ruby on rails

无法包含用于客户端幻灯片validation的js文件

我安装了gem’client_side_validations’,运行bundle并运行rails g client_side_validations:install 安装DIDN“T创建任何js文件,所以我创建了它们并将HitHub中的代码放在我的assets / javascript文件夹中。 在application.js中添加了一行 //= require rails.validations 在application.html.erb中添加了一行 和validation不能在线工作(使用Devise gem) 在我看来: true do |f| %> 在GoogleChrome控制台日志中: Failed to load resource: the server responded with a status of 404 (Not Found) “/assets/javascripts/rails.validations.custom.js” “/assets/javascripts/rails.validations.js” 我错过了什么?

我可以从coffeescript文件中调用Javascript函数吗?

我正在尝试从Coffeescript文件中调用javascript函数,对于我的$(document).ready()并且它永远不会被调用。 我要调用的函数来自我在html head元素中包含的外部源,就在我的coffeescript文件包含之前,如下所示: true %> 在我的coffeescript文件(称为someControllerName.coffee)中我这样做: ready = -> … call my method $ -> ready 这是正确的方法吗? 我可以在Chrome中看到我的脚本已编译为javascript,我可以在检查器的“网络”标签中看到它。 我正在使用Rails 4,这是我的application.js //= require jquery //= require jquery.turbolinks //= require jquery_ujs //= require bootstrap //= require turbolinks //= require_tree . 编辑: 如果我通过alert(“…”);替换我的方法调用alert(“…”); 它工作,如果我在$(document).ready()使用javascript调用我的javascript方法,它工作正常。 EDIT2: 这是我真正的javascript函数: var ready = function () { $(‘pre code’).each(function (i, e) { hljs.highlightBlock(e) […]

为什么在Rails中使用Backbone.js?

Rails有一种通过js文件和js.erb文件更新其表示层的方法,使用像Backbone.js这样的框架有哪些具体的好处?

AJAX表单(使用simple_form)保留错误validation

这可能是我提出的更困难的问题之一,但我已经被困了几天,我认为最好是从更有经验的rails社区获得支持。 我正在开发一个虚拟应用程序,大致遵循本指南… ajax / jquery教程 … 制作我自己的自定义,指南帮助我创建了一个“品牌”(包括嵌套模型“模型”,“子模型”和“风格”)提交表单(使用simple_form)和品牌列表在同一页面上..这完美地工作,并且强制执行validation(对于我的模型)。但是,当我将表单和品牌列表放在同一页面上时,我会丢失在提交失败时出现的整洁的内联validation错误(请参见下图)。 无法让内联错误发挥作用让我意识到我还有更多关于渲染的知识..这就是为什么我注重找到这个问题的答案 ……这是列表: 下面是索引操作的控制器: def index #This is for the product listing @brands = Brand.all.reverse #This is for the form @brand = Brand.new @model = Model.new @submodel = Submodel.new @style = Style.new respond_to do |format| format.html end end 上面的表单创建了在嵌套提交表单中使用的品牌,型号,子模型和样式……以下是表单的代码: { :class => ‘form-horizontal’ }, :remote => true do |m| […]

在jquery中获取ruby值

我有一个textarea,我在其中填充数据库记录。 我想在jquery中访问textarea中的相同值。 我该怎么做? 请帮助!

Micropost – 路由错误没有路由匹配 – 删除Micropost

我正在阅读Hartl的书,Ruby on Rails by Example。 在第11章中,您可以实现删除请求,以允许用户删除其配置文件中的微博。 但是,当我单击删除按钮时,我收到此路由错误:没有路由匹配[GET] / microposts / 303“ 我和其他遇到同样问题的人发现了类似的post。 但似乎没有人找到解决这个问题的明确方法。 也许现在已经太晚了,但我很难过。 我知道它与js文件或jquery有关。 你能帮忙吗? 以下是详细说明同一问题的其他post: jQuery没有在Michael Hartl的教程第11章的删除操作上工作 路由错误没有路由匹配[GET]“/ microposts / 304 – 删除一个Micropost – Michael Hartl的railstutorial.org第11章 在Hartl的ruby-on-rails教程的第11章中,“没有路由匹配”错误删除了Micropost – 完全难倒 http://www.techques.com/question/1-5871875/’No-route-matches’-Error-on-Delete-of-Micropost-in-Chapter-11-of-Hartl’s-ruby-on-rails-教程—彻底,难住了。

关于javascript的基本问题

请查看以下代码,该代码位于_form.html.erb : function typeCatch(){ $.post(“”); $(this).off(“keypress”, typeCatch);//remove handler } $(function(){ (“form#new_revision”).on(“keypress”, typeCatch); }); 当用户开始键入表单时,应触发ajax请求并更新读者列表。 但是,当我开始在表单中键入并且我正在尝试调试此问题时,不会触发post请求。 由于我对javacsript并不熟悉,如果你帮助我澄清一些事情,我将不胜感激。 一个。 对于第二部分,我可以这么做吗? $(“form#new_revision”).on(“keypress”, typeCatch); 没有用$(function() {}包装它? 湾 有什么我做错了吗? 由于ajax调用没有被触发,我必须在第二部分犯了错误? 补充问题 my_personal_chat.js (在app / assets / javascripts管道中) $(function() { var pusher = new Pusher(‘app_key’); var channel = pusher.subscribe(‘presence-my-chat’); channel.bind(‘pusher:subscription_succeeded’, function(members) { $(‘#online_users’).empty(); members.each(function(member){ addMember(member); }); … other functions … }); […]

没有字符串,jQuery .click函数无法正常工作

链接到第一个问题: Ruby on Rails和Jquery:尝试在提交后切换字符 我昨天问了这个问题,并得到了我认为是一些有用的反馈,但现在我现在迷失了什么是错的。 我正在尝试在RoR中构建一个tic-tac-toe游戏,目前我在设置页面后仍然试图切换玩家。 jQuery的: $(document).ready(function(){ var currentPlayer = $(#table).data(“current-player”); $(“.square”).click(function(){ // Gather the position that was clicked var number = $(this).data(“position”); // Locate the game form var form = $(“form”); // Locate the input field corresponding to that position var input = $(“input[data-position='” + number + “‘]”); // Set the value of […]

如何在Ruby on Rails中覆盖Materialize CSS?

我一直在浏览互联网上有关Materialise in Rails的一些post,但是这个区域看起来非常模糊。 我目前正在使用materialize-sass gem。 我找不到很多有用的post,我决定去这里。 这是我的pages/discover.html.erb Cregg Cobb Is Back At It Again, But Only This Time He Has Guns I am a very simple card. I am good at containing small bits of information. I am convenient because I require little markup to use effectively. Like 我想通过使用filter: brightness(50%);使变暗filter: brightness(50%); 我该怎么做呢? 我该从哪里开始? 额外奖励:如果你知道我在哪里可以添加Materialisecss.com在讨论组件和转换时提到的jQuery内容,我们将不胜感激!

如何在RAILS中呈现AJAX响应

好的,非常简单的问题,我使用的是AJAX方法,它的作用是在数据库中搜索查询的特定信息。 我可以在控制台中看到正在进行查询,我甚至可以在Chrome开发者控制台中看到“发布”,当我点击它时,我可以看到我想要显示的HTML,但我对如何看待它没有任何想法在页面中渲染ir。 :3000 /已经有我要显示的HTML,但我该如何更新? 我展示它的方式是…… <a href="https://stackoverflow.com/questions/8797692/how-to-render-the-ajax-response-in-rails/”>Show @itemsok是我从查询中保存项目的变量。 谢谢,我想我在这里错过了一些非常愚蠢的东西。 对不起我糟糕的英语。 更新:控制器看起来像这样: def index size1 = params[:size1] number1 = params[:number1] number2 = params[:number2] quiero = params[:quiero] tengo = params[:tengo] if (not number1.nil?) and (number1 != “”) item1 = Item.find(number1) elsif not quiero.nil? quiero.strip! item1 = Item.find(:first, :conditions => [‘lower(description) LIKE ?’, “%#{quiero.downcase}%”]) end if (not number2.nil?) […]