小编The*_* Oz的帖子

使用ActiveStorage错误附加Tempfile

我无法在服务对象中使用Active Storage将JSON Tempfile附加到模型.这很容易复制:

模型:

class ServiceRequest < ApplicationRecord
  has_one_attached :data_file
Run Code Online (Sandbox Code Playgroud)

处理:

temp_file = Tempfile.new([SecureRandom.uuid, '.json'])

@service_request.data_file.attach(temp_file)
Run Code Online (Sandbox Code Playgroud)

错误:

ActiveRecord::RecordNotSaved (Failed to save the new associated data_file_attachment.)
Run Code Online (Sandbox Code Playgroud)

我在模型上data_file定义stringServiceRequest.不知道这里可能出现什么问题.

ruby-on-rails ruby-on-rails-5 rails-activestorage

2
推荐指数
1
解决办法
1250
查看次数

在Ruby中插入字母和数字之间的空格

我正在设计格式化地址列表,如:

New york city23 b
Miami 355c
Run Code Online (Sandbox Code Playgroud)

我需要它们看起来像

New York City 23 B
Miami 355 C
Run Code Online (Sandbox Code Playgroud)

问题是在字母+数字组合之前和之后添加空格.我想出了以下正则表达式,以突出困难的领域:

/\p{L}\d|\d\p{L}/
Run Code Online (Sandbox Code Playgroud)

但我错过了在这些之间实际划分空间的逻辑.现在代码看起来像

"moscow city46 d".titleize.gsub(/\p{L}\d|\d\p{L}/, ' \0')
# titleize is a Rails method
Run Code Online (Sandbox Code Playgroud)

哪个输出

Moscow Cit y46 D
Run Code Online (Sandbox Code Playgroud)

ruby regex

1
推荐指数
2
解决办法
528
查看次数

使用 Ruby 查找数据趋势线?

我有一个包含来自我的站点的用户会话编号的数据集,如下所示:

page_1 = [4,2,4,1,2,6,3,2,1,6,2,7,0,0,0]
page_2 = [6,3,2,3,5,7,9,3,1,6,1,6,2,7,8]
...
Run Code Online (Sandbox Code Playgroud)

等等。

我想知道页面在增长方面是否具有正趋势线或负趋势线,但是我也想获得增长/下降超过某个阈值的页面。

Python 为此类任务提供了大量解决方案和库,但 Ruby 只有一个 gem(趋势线),其中没有代码。在我开始学习如何使用数学来做到这一点之前,也许有人有一个可行的解决方案?

ruby statistics analytics trendline

1
推荐指数
1
解决办法
473
查看次数

Rails4模型忽略'create'动作的parent_id

我有属于类别的子类别.我的应用程序在子类别下保存(构建)我的所有子类别,id = 1,即使我的代码似乎没问题,也不应该这样做:

子类别控制器:

    def create
      @category = Category.find_by(params[:id])
      @subcategory = @category.subcategories.build(subcategory_params)
      if @subcategory.save
        flash[:success] = "added subcategory"
        redirect_to admin_categories_url
      else
        render :new
      end
    end

...

    private

      def subcategory_params
        params.require(:subcategory).permit(:name, :category_id)
      end  
Run Code Online (Sandbox Code Playgroud)

Subcategory.rb

class Subcategory < ActiveRecord::Base
  belongs_to :category
  has_many :products

  validates :name, presence: true
  validates :category_id, presence: true
end
Run Code Online (Sandbox Code Playgroud)

形成:

<h3>Add a subcategory</h3>

<%= form_for [@category, @subcategory] do |f| %>
  <%= f.text_field :name, placeholder: "Name" %>
  <%= f.submit "Add a subcategory" %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

路由器:

resources :categories do …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-4

0
推荐指数
1
解决办法
83
查看次数

在Rails中显示没有帖子的用户

如何查询尚未撰写任何帖子的用户?这就是我想要的:

u = User.joins(:posts).where('posts.size = ?', 0)
Run Code Online (Sandbox Code Playgroud)

输出:

PG::UndefinedColumn: ERROR:  column posts.size does not exist
Run Code Online (Sandbox Code Playgroud)

试图围绕正确的SQL语法,但到目前为止没有运气

ruby-on-rails

0
推荐指数
1
解决办法
70
查看次数

如何通过JS Web小部件将字符串呈现为HTML?

我有一个Rails后端发送字符串

<p>Hello world</p>
Run Code Online (Sandbox Code Playgroud)

等等

但无论我做什么

$('div#target').after(...) or $('div#target').html(...)
Run Code Online (Sandbox Code Playgroud)

该字符串仍然被消毒.如何将其变为有效的HTML?

注意:在我的客户端上我只有一个<script>标签

发送字符串的代码位:

function main() {
  jQuery(document).ready(function($){
    var body = "<%= @body %>";
    $('script#parentdiv').after("<div class='parent'></div>");
    $('.parent').html(body);
  });
Run Code Online (Sandbox Code Playgroud)

javascript jquery ruby-on-rails ruby-on-rails-4

0
推荐指数
1
解决办法
107
查看次数

使用SCSS函数复制具有不同背景的多个类样式

我有一个相同的类列表,但需要在其中包含不同的背景引用:

    .name-one {
        @include thumb-source;
        background: url('../name-one.png') no-repeat;
    }

    .name-two {
        @include thumb-source;
        background: url('../name-two.png') no-repeat;
    }

    .name-three {
        @include thumb-source;
        background: url('../name-three.png') no-repeat;
    }

and it goes on for a while ...
Run Code Online (Sandbox Code Playgroud)

如您所见,类名也会复制文件名.我想知道是否有办法使用scss编写一个函数来传递一个包含我的类名的数组并显着减少重复?

css sass

-1
推荐指数
1
解决办法
54
查看次数