Tag: 的Ruby on 轨道

Ruby / Rails性别代词

你们怎么处理这些? 比较2个人,但使用他们的性别特定代词? “鲍勃喜欢斯泰西。他一直渴望她和她的长发。她不喜欢鲍勃,还有他那令人毛骨悚然的目光……” 因此,Bob是数据库中的实体,Stacy也是如此。 bob = User.find_by_name(‘Bob’)和stacy = User.find_by_name(‘Stacy’) 。 bob.gender返回male, stacy.gender返回female。 以上引用也来自数据库中的实体。 Match.find(23).body 。 我想在数据库中放入一些通用的东西,并使其可填写,但它似乎不起作用。 @p1.first_name likes @p2.first_name. @p1.She has always longed for @p2.her, and @p2.her_p long hair. @p2.She doesn’t like @p2.first_name, and @p2.her_p creepy stares… @p1.first_name likes @p2.first_name. @p1.She has always longed for @p2.her, and @p2.her_p long hair. @p2.She doesn’t like @p2.first_name, and […]

如何定义用户角色

我需要帮助定义用户角色。 我创建了自己的身份validation,正在进行自定义授权。 但是我需要定义用户角色。 我创建了自己的角色,但我不认为他们应该做的确切具有任何真正的价值。 user.rb: class User :create before_create { generate_token(:auth_token) } ROLES = %w[admin user guest banned] def send_password_reset generate_token(:password_reset_token) self.password_reset_sent_at = Time.zone.now save! UserMailer.password_reset(self).deliver end def generate_token(column) begin self[column] = SecureRandom.urlsafe_base64 end while User.exists?(column => self[column]) end end

参数在控制台中但不传递给数据库

在主要forms ‘prd_allisland_flat_delivery_field’, :locals => {:f => i})%> 在prd_allisland_flat_delivery_field表单中 在prd_item控制器中 ** def new @item = PrdItem.new @item.build_prd_allisland_flat_delivery 结束** 在写完这个create方法之后 ** if @item.save if @item.delivery_type == 1 @all_island_flat = PrdAllislandFlatDelivery.new(item_params[:prd_allisland_flat_deliveries_attributes]) @all_island_flat.save end 结束** item_params def item_params params.require(:prd_item).permit(:item_name, :brand, :item_no, :short_description, :long_description, :prd_type_id, :usr_vendor_property_id, :price,:base_price, :price_discount, :percentage_discount, :stock_count, :availability, :tags, :remove_image, :delivery_type , :min_stock_count, prd_item_images_attributes: [:id, :image, :description, […]

validation表单中的虚拟属性:未定义的方法“有效吗?” for:name:Symbol

在发送之前,我想要validation存在的forms有两个字段。 但问题是控制器的模型在数据库中没有这些字段,所以我尝试制作虚拟属性。 我不太确定如何让它工作。 我尝试在模型中执行此操作,称为“Find_number” class FindNumber < ActiveRecord::Base attr_accessor :name attr_accessor :original_number validates :name, presence: true validates :original_number, presence: true end 以及Find_numbers控制器的create动作中的以下内容 def create @user = current_user client = Twilio::REST::Client.new(@user.twilio_account_sid, @user.twilio_auth_token) search_params = {} %w[in_postal_code near_number contains].each do |p| search_params[p] = params[p] unless params[p].nil? || params[p].empty? end local_numbers = client.account.available_phone_numbers.get(‘US’).local @numbers = local_numbers.list(search_params) if :name.valid? […]

在rails_for @article和form_for:article中的rails差异

我刚接触ruby on rails,当我尝试更新记录时,abit在使用以下内容时感到困惑: 这个有效,但我不明白为什么提交按钮说’更新文章’ 这一个抛出没有路由匹配[POST]“/ articles / 2”,并且提交按钮显示“保存文章” 最后: 实际更新记录,但我不明白为什么它调用更新,而不是其他方法

不可阻挡的服务器 – 铁轨

我正在使用ubuntu机器和rubymine ide。 问题是我无法停止使调试无法进行的服务器。 我正在使用的应用程序专门运行ssl安全性,所以听443端口。 我尝试了一切 当我运行pgrep -l rails ,没有找到这样的进程。 所以我只能杀死ruby进程,但服务器不会停止。 然后我尝试了./script/server stop但它没有停止服务器 我试过kill -INT $(cat tmp/pids/server.pid)但是app_root/tmp/pids里面没有server.pid文件 我尝试了lsof -wni tcp:3000和lsof -wni tcp:443 :但没有输出 我尝试了killall -9 rails ,但没有找到rails进程 我尝试过CTRL-C但服务器仍在运行 我试过fuser -n tcp 3000 ,服务器仍在运行

Elasticsearch – 具有多匹配的范围filter?

我正在使用弹性搜索来过滤服装: def self.search(query) __elasticsearch__.search( { query: { function_score: { query: { multi_match: { query: query, fields: [‘description^30′,’material^10’] }, }, field_value_factor: { field: “purchased” }, } } } ) 结束 问题是我似乎无法按照这样购买它们的次数来过滤它们: range: { purchased: { gte: 1000 } } 无论我把它放在哪里,都会给我以下错误: [400] {“error”:{“root_cause”:[{“type”:”parsing_exception”,”reason”:”[range] malformed query, expected [END_OBJECT] but found [FIELD_NAME]”,”line”:1,”col”:88}],”type”:”parsing_exception”,”reason”:”[range] malformed query, expected [END_OBJECT] but found [FIELD_NAME]”,”line”:1,”col”:88},”status”:400} […]

如何使will_paginate的命令与这个array.map一起使用?

我正在尝试制作will_paginate :order使用这个数组: @posts = current_user.subscribed_tags.map(&:posts).flatten.paginate(:page => params[:page], per_page => 5, :order => “created_at DESC”) 现在,我给予的价值无关紧要:order ,post按标签排序(我认为标签的创建日期)。 我希望它们根据post创建日期显示。 我认为问题是will_paginate使用标签作为参考,而不是post。 如何解决这个问题(也许我必须以另一种方式定义@posts )? 附加信息: 用户可以订阅标签(​​因此在索引页面中,用户只能看到他或她订阅的标签的post)。 楷模: 用户模型: class User :destroy has_many :subscriptions has_many :subscribed_tags, :source => :tag, :through => :subscriptions attr_writer :subscribed_tag_names after_save :assign_subscribed_tags def subscribed_tag_names @subscribed_tag_names || subscribed_tags.map(&:name).join(‘ ‘) end private def assign_subscribed_tags #self.subscribed_tags = [] return […]

在Ruby on Rails中调度事件

很抱歉,如果这是重复,我试着搜索这个,但不确定使用什么搜索条件,并没有真正找到任何东西。 我有一个Ruby on Rails应用程序,用于向用户发送文本消息,其中包含可能使用clickatell的多项选择问题的链接。 问题有与之相关的日期和时间。 我想让rails on ruby​​上的ruby自动将这些短信发送到指定日期的用户手机上。 我真的不知道怎么会这样做。 任何人都可以指向我的方向,以便在轨道上的ruby中安排这样的事件。 我不需要一个确切的解决方案,也许如果有人能够澄清这究竟是什么,那么我可以在网上找到一些资源。 谢谢

在每个页面上显示“升级您的浏览器”模式

如果用户从旧浏览器访问我网站上的任何页面,我想向用户展示自定义的“升级浏览器”模式对话框。 我知道如何检测浏览器但是 – 我无法弄清楚将代码放在何处以显示模式以及如何执行此操作。 ApplicationController before_filter可以渲染一个调用.modal(’show’)的js吗? 还有别的办法吗? 纯粹的js?