Tag: ruby

Javascript替换等号

我收到的回复如下 var val = {"Type"=>"D","Number"=>33"} 从上面我尝试改变这样 var MyArray = {“Type”: “D”, “Number”: “33”}; for(key in MyArray) { alert(“key ” + key + ” has value ” + MyArray[key]); } 我尝试更换,更换除了那些不工作的所有。 有什么建议? 从评论中粘贴的服务器端代码…… new_transfer_header = @params[‘my_extra_param’] p new_transfer_header,’———— ew_transfer_header———-,new_transfer_header.class WebView.execute_js(“replaceDeliveryWithScanUnit(‘#{new_transfer_header}’)”) puts result as “{\”Type\”=>\”D\”, \”Number\”=>\”33\”}

如何在javascript中使用ruby代码

我正在实现一个带有下拉列表的实时搜索,其中包含要过滤的多个字段。当用户单击按钮时,它只从一个搜索字段开始,下拉选择要搜索的内容以及添加更多filter的按钮,它生成一个像这样的新字段: 这个图像样本是用JavaScript中的html进行硬编码的。 问题是我将在很多视图中使用它,所以我需要它是动态的,因为我以前使用Ruby生成第一个搜索字段的代码。 我尝试过这样做,但没有成功。 live_search.js.erb $(function () { function search() { $.get(window.location.href, { object_columns: $(“select#object_columns”).val(), search: $(“#search”).val() }, null, “script”); }; $(“select#object_columns”).change(search); $(“input#search”).keyup(search); $(‘button’).on(‘click’,function(){ column = “”; $(‘#search-form’).after(column); }); }); search_engine.html.erb 我甚至试图在JavaScript中调用“搜索表单”来复制单击按钮时的代码,但我读到它是不可能的。 编辑 我在@ppascualv建议时做了一些更改,但是当我点击按钮时,我仍然无法渲染并添加另一个“search_engine”。 我收到一个错误,说未定义的方法’render’ 。 live_search.js.erb $(function () { function search() { $.get(window.location.href, { object_columns: $(“select#object_columns”).val(), search: $(“#search”).val() }, null, “script”); }; $(“select#object_columns”).change(search); $(“input#search”).keyup(search); […]

Ruby rails – jquery auto complete – 为列表项组合多个值

如何解析rails实例变量的值以创建jQuery的自动完整列表? 所以我的’/ user / search’返回一个实例变量,每个项目有多个值。 我想把它们组合起来作为列表项目。 def search if (params[:term] =~ /[a-zA-Z]/) @result = User.FindLdap(“sAMAccountName”, params[:term]) else @result = User.FindLdap(“idnumber”, params[:term]) end respond_to do |format| format.html { render :partial => ‘text_for_autocomplete’} format.js end end 我正在使用jQuery的示例代码,但它有一种方法来显示每个项目列表。 在我的情况下,我检索多个ldap属性,我想显示每个列表项的属性值。 所以每个列表项应该像””#{sAMAccountName}”, “#{idnumber}””用逗号分隔,而不仅仅是在文本字段中输入的idnumber的值。 $(function() { $(“#term”).autocomplete({ source: function (request, response) { $.post(“/users/search”, request, response); }, minLength: 2, select: function( event, […]

如何将json响应传递回客户端

在我的ruby on rails代码中,我想将json响应发送回客户端。 由于我是新手上的ruby,我不知道我该怎么做。 我想发送error = 1 and success = 0作为json数据,如果数据没有保存到数据库,如果它成功保存它应该发送success = 1 and error = 0请参阅下面的代码 这是我的控制器 class ContactsController @result.to_json } end else render “new” end end end 这是我的javascript代码 $(‘.signupbutton’).click(function(e) { e.preventDefault(); var data = $(‘#updatesBig’).serialize(); var url = ‘contacts’; console.log(data); $.ajax({ type: ‘POST’, url: url, data: data, dataType: ‘json’, success: function(data) { console.log(data); […]

如何在没有提交表单的情况下将值传递给rails模型方法?

我的模型中有一个类如下: class Project::Area < ActiveRecord::Base attr_accessor :cancel_id def save_loc_values update_record = Project::Loc.find_by_Project_Reference(project.Project_Reference) update_record.update_attributes({ Status: 'D', Cancellation_Date: DateTime.now().strftime("%Y-%m-%d %T.%L"), CancellationReason_id: self.cancel_id }) end end 在我的form ,我使用attr_accessor字段 我在我的controller创建了一个路由和我的自定义方法,如下所示, def save_loc_values @area = Project::Area.find(params[:area_id]) @return = @area.save_loc_values end 它中的问题工作正常,并将Status和Cancellation_Date的值保存到另一个数据库表中。 但是On change cancel_id值没有保存。 如何传递和保存onchange cancel_id ? 谢谢,我真的很感激你的帮助。

jQuery正确执行但只进行一次更改

我有这个rails3应用程序,在每次用户选择分数…(提交表单。)时,我想要更新的弹出div中显示得分,计算得分并在AJAX中返回。 这有效,我可以在以下JavaScript中放置一个断点: $(‘#eval_form’) .bind(“ajax:beforeSend”, function (evt, xhr, settings) { xhr.setRequestHeader(‘accept’, ‘*/*;q=0.5, ‘ + settings.accepts.script) }) .bind(“ajax:success”, function (evt, data, status, xhr) { var $response = xhr.responseText var encoded = jQuery.parseJSON($response) $(‘#scoretotal’).replaceWith(‘Total Evaluation Score: ‘ + encoded.scores[0]) //also change button text $(‘#score-popup’).attr(‘value’, ‘testing value’) }); }); encoded.scores[0]和`encoded.scores [1]等于他们想要的。 jQuery的其余部分执行,第一行得分总计工作正常,它确实会改变那个分数……随后新商店的任何时候,它只是不更新​​或不再替换… 不仅如此,还有按钮 值不会随着上面的jquery甚至是.prop而改变我不知道为什么这样做会让人感到不安…这里是视图中的其余代码: x OVERALL EVALUATION RATING Total […]

Jquery中的下拉列表生成动态字段

基本上我想根据下拉列表中的选择动态生成表单域。 在我看来,我有以下代码。 {:class => ‘form-vertical’}) do |f| %> [‘Human’, ‘Event’], :input_html => { :class => ‘dropdown’} %> 现在我在assets / javascript / hive.js中有以下代码 $(‘.dropdown’).change(function() { // hide divs first $(‘form .toggle’).hide(); // get value from dropdown var divClass = $(‘.dropdown’).val().toLowerCase(); alert(divClass); // show necessary div $(‘.’ + divClass).show(); }); 一切看起来都很好..但不知怎的,它不起作用。任何帮助都是贬值的

Javascript在rails app中无效

我在store.html.erb文件中有这个代码 “line-item”, :product => product.id %> $(‘document’).ready(function(){ $(“.line-item”).click(function(){ var prod = $(this).attr(‘product’); $.ajax({ url:”, data: {product_id: prod}, type: ‘POST’, dataType: ‘script’ }); }); }); 我的line_items_controller.rb有这段代码 def create @cart = current_cart product = Product.find(params[:product_id]) @line_item = @cart.add_product(product.id) respond_to do |format| if @line_item.save format.html { redirect_to(store_url) } format.js { @current_item = @line_item } format.xml { render :xml […]

如何检查用户电子邮件的唯一性并将结果传递给jQuery?

我有这个问题:我正在检查控制器中的用户电子邮件并发送json成功响应,如果已经采取并添加输入的CSS样式,我也需要阻止提交并添加一些消息。 这是我的checkemail行动(使用这篇文章 – http://paydrotalks.com/posts/45-standard-json-response-for-rails-and-jquery ): def checkemail if !User.where(’email = ?’, params[:email]).empty? format.jsonr do render :json => { :status => :ok, :message => “Success!”, }.to_json end end end 在我的路线: checkemail GET /checkemail(.:format) match “/checkemail”, to: ‘edit_user#checkemail’ 和我的jQuery: $(‘#user_email’).focusout(function() { $.getJSON(‘/checkemail’, { email: $(‘#user_email’).val() }, function(data) { $(‘#user_email’).addClass(“error”); }); }); 我的HTML输入代码: 来自mime_type初始化文件: Mime::Type.register_alias “application/json”, :jsonr, %w( […]

Javascript没有加载最新提交的数据

我最近问过这个问题: Javascript Form Submition ? 现在我想弄清楚为什么在表单提交后, create.js.erb不会加载最新数据(提交的数据)。 如果我再次提交数据,表格将使用倒数第二个数据更新,但不会更新绝对最新数据。 …为什么? 编辑: 最新代码 – 类别控制器:类Admin :: CategoriesController <Admin :: AdminController … def create @category = Admin::Category.new(params[:admin_category]) # You can’t retrieve the @categories before attempting to add new one. Keep at end of create method. @categories = Admin::Category.all respond_to do |format| if @category.save save_to_history(“The category \”#{@category.name}\” has been […]