Tag: ruby

使用jQuery调用Sinatra删除路由

我对Sinatra很新,我正在制作一个利用基本CRUDfunction的简单todo应用程序。 在后端我有工作路线,并测试了一切。 我想结合一些前端function,并决定使用jQuery来帮助解决这个问题。 我在jQuery中有一段代码,当单击该项时,会向其中一个待办事项添加一个css类。 我想要包含一个“删除已完成的任务”按钮,该按钮将使用“已完成”类收集任务,而不是触发将从数据库中删除任务的Sinatra路径。 目前的Sinatra路线是: delete “/hub/note/:id” do n = Note.get params[:id] n.destroy redirect ‘/hub’ end 如何让jQuery和Sinatra将项目删除与“已完成”类进行通信。 任何帮助都会非常有用。

如何在JavaScript中设置cookie值并在Rails控制器中获取它

使用Ruby on Rails 5.0.3。 我想在JavaScript中使用JavaScript设置一些值(当点击按钮时),并在Rails中获取它。 我知道如何在Rails中访问会话,即session[:some_key]或cookies 。 但我不知道如何在JavaScript中做。 (它必须能够从Rails session或cookies访问。) 我怎么能在JS中做到这一点? 或者在JS中保存一些值的任何其他方法, 稍后在Rails中获取它 ?

Twitter-Typeahead不提供建议

我正在尝试使用twitter-typeahead-rails 。 我的意图是当我输入“#Typeahead”输入框时,通过下拉框建议模型“User”的实例。 但是,当我输入时没有任何反应。 有没有人看到我的代码可能有任何问题? 的Gemfile: gem ‘twitter-typeahead-rails’ 布局/ application.js中: //= require twitter/typeahead //= require twitter/typeahead/bloodhound 配置/ routes.rb文件: get ‘typeahead/:query’ => ‘users#typeahead’ 控制器/ users_controller.rb: def typeahead render json: User.where(name: params[:query]) end 意见/用户/ show.html.erb: var bloodhound = new Bloodhound({ datumTokenizer: function (d) { return Bloodhound.tokenizers.whitespace(d.value); }, queryTokenizer: Bloodhound.tokenizers.whitespace, remote: ‘/typeahead/%QUERY’, limit: 50 }); bloodhound.initialize(); $(‘#typeahead’).typeahead(null, { […]

Rails:部分中的远程表单:工作一次,而不是两次

我在最后几天遇到了一个问题。 我想使用远程表单更新对象。 我第一次提交表单时基本上可以更新我的对象,但第二次不起作用。 所以,我有一个偏远的forms。 视图/任务/ _table_form.haml.erb %tr{:class => “tr_mission_#{mission.id} tr_mission”} = form_for(mission, :url => mission_path(mission), :html => { :remote => true , :method=> :put, :format => :js, :multipart => true, :class => “my_remote_form” }) do |f| = f.text_area :description, :size => “220×6”, :class => “fill_data” = f.submit ‘Update’, :class => “btn btn btn-inverse”, :disable_with => […]

Rails将ActiveRecord :: Relation作为json返回给ajax调用

嗨,我有一个ajax电话: $.ajax({ url: ‘ :users , :action => :search_user) %>’, data: {search: $(“#suchfeld”).val()} }) .done(function (data) { alert(msg); }) 现在我希望来自控制器的返回值,活动记录对象将作为json对象返回。 我试过这个: @users_search = User.where(“lastname LIKE ?”, “#{params[:search]}%”).to_json 但是我没有回到我想要的东西。 @users_search是一个对象,所有用户都对应上述(工作)查询。 我得到了som HTML代码而不是Active记录对象作为json对象 我想要一个json对象,因为我想迭代它 也试过这个: .done(function () { var array = ; alert(array); }) 数组始终为null 编辑: 将代码更改为: @userss = User.where(“lastname LIKE ?”, “#{params[:search]}%”) for user in @userss […]

编辑视图中的Rails日期格式

我在rails中使用partial创建Edit表单并编辑我正在使用日期选择器jquery,因此用户可以使用jquery-ui选择日期 我的问题是我如何格式化所有日期字段,因为在编辑表单中它显示’YYYY-MM-DD’我希望它显示’dd-mm-yyyy’ 例如预订日期,它显示2014-04-20,我想20-04-2014 我确实更改了config / initializers / date_formats.rb Date :: DATE_FORMATS [:default] =“%d-%m-%Y”它只在show form中工作但在编辑模式下不起作用 也在rails控制台(使用调试器)我检查日期格式是’YYYY-MM-DD’,有没有办法改变它 以下参考是我的show.html.erb和edit.html.erb(部分) show.html.erb Booking Date edit.html.erb :datepicker, size: 10 %>

JQGrid自定义格式化程序无法正常工作

我试图在我的Ruby on Rails应用程序中为jqgrid使用自定义格式化程序,但是我很难让它做出响应。 这是我正在使用的function: function YNFormatter(cellvalue, options, rowObject) { var color = (cellvalue >= 10) ? “green” : “red”; return ” + cellvalue + ”; } 但是,我的网格仍然显示,但没有任何格式化。 另外,为了给出上下文,下面是我的index.html.erb的其余jqgrid代码,包括上面的函数: $(“#grid”).jqGrid({ url:’http://localhost:3000/ItmList’, datatype: “json”, altRows:true, altclass:’oddRow’, jsonReader : { root:”itmdata”, page: “currpage”, total: “totalpages”, records: “totalrecords”, cell: “itmrow” }, rowNum:10, rowList:[10,20,30], mtype: “GET”, width:796, hidegrid:false, loadonce: true, […]

我的简单Ruby on Rails应用程序出了点问题

在人们因为没有发布代码片段而投票给我之前,让我告诉你我已经尝试了很多次,但人们似乎无法弄清楚出了什么问题。 看看为什么这个jquery代码不起作用? 而这个jQuery隐藏function只是不想为什么不起作用的例子工作。 它是一个使用jQuery和嵌入式API的Ruby on Rails应用程序。 奇怪的是人们已经将完全相同的javascript和html代码复制到jsfiddle中,并且它适用于它们。 我问是否有人可以在这里查看代码并分叉它: https : //github.com/meltzerj/Dreamstill有人知道Ruby on Rails和jQuery,并且可以找出嵌入式API。 实际上根本没有很多代码,所以它不应该那么麻烦。 我真的很感激帮助我走上正轨。 谢谢。 哦,请不要犹豫,问我任何问题。

通过轨道上的javascript文件ruby渲染局部视图

我有一个索引文件,只包含谷歌地图(通过javascript地图)。 当我搜索某个地方的时候,它也会把它附近的地图钉在现在好的地图上。 但我想要的是,当我点击地图上的标记时。 它应该在地图下方的同一页面上显示一个地方细节。 我创建了ajax assets / javascript / customer.js,将URL指向controller / customers / index中的客户控制器,我得到整个页面作为响应。 我们知道这是错的。 这是我的js文件内容 $.ajax({ url: “/”, async: false, method: “post”, data: { “place_id” : place[“place_id”] }, success: function(data){ alert(‘success’); } }); infoWindow.open(map, marker); buildIWContent(place); }); 我的控制器function是 def index if params[:place_id] @place = Places.find(params[‘place_id’]) end end 这就是我想在我的索引页面中显示的内容,即html.erb 我知道在rails中支持部分内容,但我不知道这些是否有效。 我是Rails的新手,如果你发现我的问题非常愚蠢,请原谅我。 我只想通过ajax魔术来展示这个地名div,无论是通过局部还是原样。

Jquery-ui不适用于Heroku,但是在localhost上是的

我有一个应用程序,我在那里使用autocompletegem。 在localhost上我很棒。 但是,当我将此应用程序部署到Heroku时, autocomplete插件对我不起作用。 Firebug没有错误,只是没有。 有谁有想法,哪里可能有问题? 这是怎么看我的Gemfile : source ‘http://rubygems.org’ gem ‘rails’, ‘3.1.2’ # Bundle edge Rails instead: # gem ‘rails’, :git => ‘git://github.com/rails/rails.git’ gem ‘mysql2’ gem “rvm”, “~> 1.9.2” gem ‘authlogic’ gem “rake”, “0.8.7” gem ‘json’ gem “declarative_authorization”, “~> 0.5.3” gem “ancestry”, “~> 1.2.4” gem “taps”, “~> 0.3.23” gem “paperclip”, “~> 2.4.5” gem ‘aws-s3’ […]