Tag: ruby on rails

升级gem是否会打破旧的Rails应用程序?

我在Rails 1.x上运行了大量的Rails应用程序。 我需要升级gem所以问题是,升级gem后这些旧应用程序是否仍然有用? 谢谢。

在rails上的ruby中一次更新多个属性

我有一个页面,用户可以在当前线程对话中查看消息列表。 他们可以使用删除链接删除每条消息(每个消息的每个循环内的链接): :delete, :confirm => “Are you sure?”, :title => message.body %> 这基本上将它们连接到我的messages_controller中的动作: def destroy @message = Message.find(params[:id]) @message.update_attribute(‘sender_status’, 1) if @message.sender_id == current_user.id @message.update_attribute(‘recipient_status’, 1) if @message.recipient_id == current_user.id @message.destroy if @message.sender_status == 1 && @message.recipient_status == 1 flash[:success] = “Message deleted” redirect_to :back end 我现在想要的是在所有消息之前的一个链接(所以我不会把它放在每个块中)。 此链接将被称为“全部删除”,而不是使用值1更新1属性,它将所有属性(sender / recipient_status)更新为1,这样用户就不必单击每个单独的消息删除链接。 我有点担心如何做到这一点。 我不使用复选框,而是删除链接,所以对于删除所有我宁愿使用链接。 请问任何机构能为我提供一个解决方案吗? 我真的很感激。 我以为我昨晚睡在上面,早上有个主意但仍然没有想到。 […]

查找十进制中两个日期之间的月数

我想计算两个日期之间的月数。 我想要小数点的结果。 例如,如果我的日期范围是“2017-02-01”到“2017-03-1”,那么我希望月份的数量为十进制的1.033 。 请帮忙。

Ubuntu instaled ruby​​-dev但仍然无法安装gem nokogiri

我正在尝试通过以下方式安装gem nokogiri: sudo gem install nokogiri 但我得到这个错误: ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. current directory: /var/lib/gems/2.5.0/gems/nokogiri-1.8.4/ext/nokogiri /usr/bin/ruby2.5 -r ./siteconf20181003-5678-1ub6p51.rb extconf.rb mkmf.rb can’t find header files for ruby at /usr/lib/ruby/include/ruby.h 我搜索谷歌,他们说,因为没有ruby-dev。 所以我通过以下方式安装ruby-dev: ~$ sudo apt-get install ruby-dev ~$ dpkg -l | grep ruby-dev ii ruby-dev:amd64 2:2.3.0+1bbox1~xenial1 amd64 Header files for compiling […]

按输入表格编辑相关模型?

Order has_many jobs Job belongs to order 我想编辑@job.order属性: (…) 通过简单的forms使用输入的任何方式吗?

page.insert_html没有插入带有link_to_function(rails)的html

我正在试图在Ruby On Rails中做一个复杂的表单。 它应该分组,每个组应该有文本字段。 我想要添加和删除组和文本字段。 我已经设法将文本字段添加并删除,但我完全无法对组进行相同操作。 这是对函数的调用: ‘group’ end %> 因此,它应该将名为“group”的部分添加到“groups”div中,对吗? 好吧,它没有。 这是部分: Text Group ‘text’ %> 如果我点击“添加新组”链接,Firebug会告诉我有一些错误,例如某些javascript代码无效(错误在属性列表后“丢失”)。 但是,如果我删除部分代码中的第四行(具有“add_text_link”function的那一行),它的工作完美! 而且这个function很完美。 那么,任何想法? 谢谢你的帮助! 编辑:这是生成的源代码: Main elements Title (mandatory) Subtitle (optional) Add new group Text Group Add a text field Remove text group Text Importance Notes Highlighted text Normal text Remove text field Next Step

rails – 如何使用参数进行GET请求操作

我希望这个问题相当简单,因为我对rails开发相对较新。 我试图从具有指定操作的控制器发出get请求并传递所需的参数。 这是助手类中的相关代码: module ChartsHelper def chart_tag (action, height, params = {}) params[:format] ||= :json path = charts_path(action, params) content_tag(:div, :’data-chart’ => path, :style => “height: #{height}px;”) do image_tag(‘loading.gif’, :size => ’32×32′, :class => ‘spinner’) end end end 以及ChartsController中的相应操作: class ChartsController { :type => ‘AreaChart’, :cols => [[‘string’, ‘Date’], [‘number’, ‘subscriptions’]], :rows => (1..days).to_a.inject([]) do […]

Ruby on Rails协会

我正在尝试一个应该有效的简单关联。 我按照http://ruby.railstutorial.org/chapters/和第10章的教程进行了操作 我在这里写下了什么 模型/客户 class Customer < ActiveRecord::Base has_many :posts, dependent: :destroy attr_accessible :name, :email, :password, :password_confirmation has_secure_password 模型/后 class Post < ActiveRecord::Base belongs_to :customer attr_accessible :description, :post_finish_at, :post_how, :post_location 控制器/客户 class CustomersController < ApplicationController before_filter :signed_in_customer, only: [:edit, :update] before_filter :correct_customer, only: [:edit, :update] def index @customers = Customer.all end def show @customer = […]

Rails如何在2个日期之间创建每月的图表数据?

在我的模型中,我有: def self.chart_data(start, slut) if start.nil? start = 2.weeks.ago end if slut.nil? slut = Date.today end range = start.to_date..(slut.to_date + 1.day) if start.to_date.beginning_of_month.to_s != slut.to_date.beginning_of_month.to_s kliks = count( :group => ‘date(month)’, :conditions => { :created_at => range } ) # CREATE JSON DATA FOR EACH MONTH – PROBLEM HERE (range).map(&:beginning_of_month).uniq.map(&:to_s).each do |month| { created_at: month, […]

Rspec检查json响应

我正在尝试创建一个mock object ,我正在检查我的方法是否receives正确的param和预期的结果。 以下是我的spec 。 require ‘spec_helper’ describe User do let(:username) {“test@test.com”} let(:password) {“123”} let(:code) {“0”} context “when signing in” do it “should sign in” do user = double(“user”) expected_results = { “token”: “123” } allow(user).to receive(:login).with({email: username, password: password, code: code}) .and_return(expected_results) expect(user.login).to eq(expected_results) end end end 有没有办法将我的json与it隔离并将其保持在外面?