小编Nub*_*lar的帖子

Rails 4 Javascript:图像路径出现问题

我试图让背景图像每6秒更改一次,它总是出现404错误:

例如,以下内容出现在JS控制台中

http://localhost:3000/app/assets/images/ggb_mist.png 404 (Not Found) 
Run Code Online (Sandbox Code Playgroud)

为了简化这一点,我试着background-color确保它正常工作.见下文:

$(document).ready(function() {
  function testing() {
    $('.holder').css('background-color', 'red');
  };
});
Run Code Online (Sandbox Code Playgroud)

以上工作.现在,当我尝试对图像执行相同操作时(位于app/assets/images/imagefilenamehere.png我总是遇到404错误.我尝试过:

filenamehere.png
../assets/images/filenamehere.png
../app/assets/images/filenamehere.png
../images/filenamehere.png
Run Code Online (Sandbox Code Playgroud)

以下为什么不工作?

$('.holder').css({'backgroundImage':'../assets/images/filenamehere.png'});
Run Code Online (Sandbox Code Playgroud)

关于此事的任何意见都表示赞赏.

javascript image relative-path asset-pipeline ruby-on-rails-4

15
推荐指数
2
解决办法
2万
查看次数

Rails 4和Active Admin:ActiveModel :: ForbiddenAttributesError

完整错误如下:

ActiveModel::ForbiddenAttributesError in Admin::ProductsController#create
Run Code Online (Sandbox Code Playgroud)

我的产品型号只有一个nameprice.为什么是commit参数?当我单击管理仪表板中的"创建产品"按钮时,这是参数输出:

Parameters:

{"utf8"=>"?",
 "authenticity_token"=>"6/pCeklsaik4sYF5h8+WRPddkH7wJn9ZJHd6YLaaNuc=",
 "product"=>{"name"=>"Black Shirt Male",
 "price"=>"25"},
 "commit"=>"Create Product"}
Run Code Online (Sandbox Code Playgroud)

从我收集到的其他Stack Overflow帖子中,您需要在Rails 4中使用强参数而不是attr_accessible,当我搭建产品模型时,这是为我完成的.在我create的Products控制器中,我有:

@product = Product.new(product_params)
Run Code Online (Sandbox Code Playgroud)

product_params定义为:

def product_params
  params.require(:product).permit(:name, :price)
end
Run Code Online (Sandbox Code Playgroud)

我创建模型时没有做任何想象,在我的Gemfile中我使用以下作为Rails 4的文档建议:

gem 'stripe', :git => 'https://github.com/stripe/stripe-ruby'
Run Code Online (Sandbox Code Playgroud)

当我通过Active Admin仪表板创建新产品时,为什么会出现此错误?关于此事的任何意见都表示赞赏.

activemodel activeadmin ruby-on-rails-4

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

C# Nest Elastic Search 通配符查询 - 未返回结果

我正在尝试使用通配符在 C# 中设置查询。我可以使用返回的正确数据,MultiMatch但使用通配符没有成功。这是我到目前为止所拥有的:

public async Task<IEnumerable<SearchResultModel>> Search(string query)
     var queryResults = await elasticApp.SearchAsync<dynamic>(s => s
        .From(0)
        .Take(10)
        .Index(activeIndices)
        .Type(dataTypes)
        .Query(q => q
            .Bool(b => b
                .Should(m => m
                    .Wildcard(w => w
                        .Field("name")
                            .Value(w + "*")                            
                     )
                 )
             )
         )
Run Code Online (Sandbox Code Playgroud)

因此,对于query使用时的函数参数MultiMatch,您可以.Query(query)在最后执行,但是当我尝试将其放入使用通配符时,我会遇到语法错误。根据 NEST ES 文档,您似乎.Query最后没有使用。

当前返回一个空数组。

任何对此的见解将不胜感激,因为我是使用 Nest 和 C# 的新手。

c# elasticsearch nest

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

HAML中的缩进问题 - "文档的其余部分使用2个空格缩进"

我会在Github Gist中发布这个或使用Tinkerbin,但是当我复制并粘贴我的HAML时,缩进就会显示出来.

错误消息是:不一致的缩进:"\ t\t"用于缩进,但文档的其余部分使用2个空格缩进.

我发布了一个imgur来向您显示错误发生的位置,浏览器告诉我第8行,正如您在照片中看到的那样.

忍受我,这可能很容易解决,但我对HAML很新.

haml indentaion问题

haml ruby-on-rails indentation

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

Ruby on Rails 4例外:如果字段为空,如何绕过

我的Subscription模型有一个表单,用户可以选择输入电话号码.正在使用Twilio API.

class Subscription < ActiveRecord::Base

    validates_numericality_of :phone_number, allow_blank: true
    validate :mobile_phone_number

    def mobile_phone_number
        lookup_client = Twilio::REST::LookupsClient.new Rails.application.secrets.twilio_sid, Rails.application.secrets.twilio_token
        begin
            response = lookup_client.phone_numbers.get("#{self.phone_number}")
            response.phone_number #if invalid, throws an exception. If valid, no problems.
            return true
        rescue => e
            errors.add(:base, "That phone number is not valid.")
        end
    end
Run Code Online (Sandbox Code Playgroud)

发生了什么:我只能输入有效的电话号码给定Twilio查找API ...这是一件好事.但是,用户需要能够输入BLANK电话号码.

目前,该validates_numericality_of方法正在被该mobile_phone_number方法覆盖.

如果我输入空白的phone_number,则返回"该电话号码无效".这不应该发生.

我该怎么做一个特例rescue呢?例如,"除非电话号码为空,否则将其解救".或者我在这里做错了什么?

所有输入都表示赞赏.

validation ruby-on-rails twilio

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

Javascript 方法链:正确的方法链 toFixed() 和 parseFloat() 返回一个数字,而不是一个字符串?

这里最重要的是我不能设置一个变量,需要在运行中:

处理纬度。让我们称之为lat。假设在这种情况下 lat 是 123.4567

lat.toFixed(2).parseFloat();

TypeError: Object 123.35 has no method 'parseFloat'
Run Code Online (Sandbox Code Playgroud)

最好的方法来解决这个问题?

javascript parsefloat tofixed

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