小编Aru*_*han的帖子

在rails redirect_to中传递参数

我们如何在rails中的redirect_to中传递参数?我知道我们可以使用这个传递id:

redirect_to :action => action_name,:id => 3
Run Code Online (Sandbox Code Playgroud)

如果我想传递一些表格数据等附加参数怎么实现呢?

编辑:

对于Ruby 2语法,您必须将上面的代码段更新为:

redirect_to action: action_name, id: 3
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

195
推荐指数
10
解决办法
20万
查看次数

ruby on rails如何处理NaN

我已经阅读了一些有关帖子,NaN但没有弄清楚如何在Ruby on Rails中处理它.我想检查一个值,如果它是NaN我想要用零(0)替换它.我尝试了以下内容

logger.info(".is_a? Fixnum #{percent.is_a? Fixnum}")
Run Code Online (Sandbox Code Playgroud)

百分之百时,NaN它返回我的假.

我在记录器中做了一些改动

logger.info("Fixnum #{percent.is_a? Fixnum} percent #{percent}")
Run Code Online (Sandbox Code Playgroud)

产量

Fixnum false percent 94.44444444444444
Fixnum false percent NaN
Fixnum false percent 87.0
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

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

如何在Rails 3中使用includes()执行find()

我正在尝试这样做,但它不起作用.我如何在Rails 3中执行此操作?

Student.find(12).includes(:teacher)
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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

我应该如何命名我的类和函数甚至字符串?

你可能会说我是Python新手.我已阅读各种文档,但我仍然无法弄清楚,如果有一个"naming best practices"字符串的函数,当然,类.

如果我想将类或函数命名为SiteMap,是否可以使用SiteMap?例如,它应该是Site_map还是其他任何东西?

谢谢!

PS.任何进一步的阅读资源都非常感谢!PS.我正在做网络应用程序开发(学习,更好的说!)

python

14
推荐指数
2
解决办法
8202
查看次数

使用回形针从ASCII-8BIT到UTF-8的"\ xFF"

我在rails中使用paperclip gem遇到了问题.我正在学习本教程https://devcenter.heroku.com/articles/paperclip-s3

我在我的头像ActionDispatch::Http::UploadedFile:0x007f5f2bdafde0 中得到了这个参数,在我使用json时给了我这个错误:

"\xFF" from ASCII-8BIT to UTF-8
Run Code Online (Sandbox Code Playgroud)

所以任何人都知道我与这个参数有什么关系?我试图强制编码它,但它没有任何想法吗?

我正在使用s3亚马逊服务上传我的头像.

ruby-on-rails utf-8 paperclip

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

Rails 4迁移将列数据类型从字符串更改为整数并返回保留数据(postgres)

我需要将string字段转换为integer并使用enum.在不丢失数据的情况下,最好的方法是什么?

这是当前的迁移:

class CreateSystems < ActiveRecord::Migration
  def change
    create_table :systems do |t|
      t.string :operation
      t.string :status

      t.timestamps null: false
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

然后我改变字段的类型,如下所示:

class ChangeColumnsForSystems < ActiveRecord::Migration
  def change
    change_column :systems, :operation, :integer
    change_column :systems, :status, :integer
  end
end
Run Code Online (Sandbox Code Playgroud)

并更新模型文件.

/app/models/system.rb

...
enum operation { start: 0, stop: 1 }
enum status { init: 0, working: 1, complete: 2 }
...
Run Code Online (Sandbox Code Playgroud)

如何更新旧数据?

enums ruby-on-rails rails-migrations

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

使用rails send_data发送PDF

我使用ruby 1.9.3和redmine 1.4.4

根据这个 - > 请帮我发送一个jpg文件使用send_data,我在控制器中这样做:

  @file = temp.path
  File.open(@file, 'r') do |f|
    send_data f.read, :filename => "myfile.pdf", :type => "application/pdf", :disposition => "attachment"
  end
  File.delete(@file)
Run Code Online (Sandbox Code Playgroud)

但它回来了ArgumentError (invalid byte sequence in UTF-8),为什么?

ruby ruby-on-rails redmine

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

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

插入HTML属性中的值-Pug(Jade)

我正在尝试构建一个anchor标记为hrefJade插入属性的标签。

我确实经历了http://jade-lang.com/reference/interpolation/和一些SO问题,但并没有帮助我。这就是我尝试过的。

a(href= "http://www.imdb.com/title/#{movie.imdb_id}") Know more
Run Code Online (Sandbox Code Playgroud)

但它呈现

http://www.imdb.com/title/#{movie.imdb_id}  
Run Code Online (Sandbox Code Playgroud)

而不是

http://www.imdb.com/title/tt1234567
Run Code Online (Sandbox Code Playgroud)

但是这有效

a(href= "http://www.imdb.com/title/" + movie.imdb_id) Know more
Run Code Online (Sandbox Code Playgroud)

这也是。

- var url = "http://www.imdb.com/title/" + movie.imdb_id;
  a(href= url) Know more
Run Code Online (Sandbox Code Playgroud)

第一个版本有什么问题?

node.js express pug

3
推荐指数
2
解决办法
2202
查看次数

Rails - 使用Font Awesome

如何在按钮中添加一个fontawesome图标?

<%= f.submit 'Post', class: 'btn btn-primary btn-large' %>
Run Code Online (Sandbox Code Playgroud)

我试过了

<%= f.submit '<i class="icon-ok icon-white"></i>Post'.html_safe, class: 'btn btn-primary btn-large' %>
Run Code Online (Sandbox Code Playgroud)

但它没有正确显示图标.任何帮助,将不胜感激.

ruby ruby-on-rails

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

如何在Atom中安装Jade语言支持

我正在使用Atom,我想用它创建我的所有新应用程序.但是,我注意到Atom没有对Jade的支持.我在谷歌搜索,我所理解的只是一个包.

https://atom.io/packages/atom-jade

是的

"最初是从Jade TextMate软件包转换而来,适用于Atom."

但是,我不知道如何安装它.此外,我无法在其github项目或其他任何地方看到与如何做到这一点有关的任何事情.

Debian或类似的

我感谢任何帮助.谢谢

node.js atom-editor pug

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

HTML - Bootstrap面板上的显示/隐藏按钮折叠/展开

我正在使用Bootstrap可折叠面板.这是它的Fidle

我正在尝试执行以下操作:

  1. 我想移动Panel标题上的两个按钮(在最右端),即与文本"Panel"完全相反

  2. 但我只想在面板展开时看到按钮.当面板被隐藏时,按钮也应该被隐藏.

我怎样才能做到这一点.它的JS是什么?

我尝试在JS中执行以下操作:

$(document).ready(function () {        
        $("#btnSearch").hide();
         $(".panel-title").click(function () {         
             $("#btnSearch").show();            
      });
});
Run Code Online (Sandbox Code Playgroud)

但是,当面板被隐藏时,按钮将不会隐藏.

html javascript css jquery twitter-bootstrap

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

读取红宝石后变量的内容更改

我是ruby的新手(昨天开始),我正在与sinatra一起玩以构建API。我遇到了一个使我毫无头绪的问题:

post '/login' do
    if request.body.read.length == 0
       halt 400 # bad request 
    else
        body = JSON.parse(request.body.read)
    end
end
Run Code Online (Sandbox Code Playgroud)

执行此代码时,出现错误,因为尝试使用解析空字符串body = JSON.parse(request.body.read)。实际上,我必须保存request.body.read另一个变量才能使用两次(或多次),因为它就像request.body在第一次使用后被“消耗掉”。

这让我想起了锈蚀的借口,但是在这里我没想到,也无法在Google上表达它来查找任何文档。谁能解释我发生了什么,为什么request.body只有一次可读?

对于有相同问题(我们永远不知道)的人,这里的解决方法是:

post '/login' do
    body = request.body.read

    if body.length == 0
        halt 400 # bad request
    else
        body_json = JSON.parse(body)
    end
end
Run Code Online (Sandbox Code Playgroud)

我听说过IO对象,但是我仍然无法进一步研究。

ruby sinatra

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