小编fl0*_*00r的帖子

用户在rails中注册时创建会话

嗨,

我对rails应用程序中的注册功能有一些疑问(2.3.10)

在我的views/users/new.html.erb中

<div id="signup_form" style="display:none;" class="login-drpdwn ">
  <% form_for :user, :url => users_path do |f| -%>
    <%= error_messages_for 'user' %><br/>
    <div>
      <p> Enter your  name </p>
      <%= f.text_field :name, :class => "text_box" %>
      <p> Enter your login name </p>
      <%= f.text_field :login, :class => "text_box" %>
      <p> Email ID</p>
      <%= f.text_field :email, :class => "text_box" %>
      <p> Password</p>
      <%= f.password_field :password, :class => "text_box" %>
      <p> Confirm your password</p>
      <%= f.password_field :password_confirmation, :class => "text_box" %>
      <div class="textalign_right">
        <input …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

将rails项目从MySQL迁移到MongoDB

我有一个正在开发的项目.我使用mysql和ActiveRecord.看起来这个项目是很好的开始使用Mongoid适配器的MongoDB(我从未使用过).

将项目移至Mongo的最佳方法是什么?据我所知,我应该编辑我的模型(不是很重要),这就是全部?

如何将我的数据从Mysql数据库导出到Mongo?我刚试过yaml_db,但它对我没用.

第二个问题是如果我的系统崩溃,我应该如何保护我的Mongo数据库(据我所知,Mongo会将数据存储在RAM中).我的数据库写入/读取率为10%/ 90%.

ruby database ruby-on-rails mongodb mongoid

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

迭代时返回迭代对象和索引

array = [1,2,3,{:name => "Peter"}, "hello"]
array.each do |element| # it can be "inject", "map" or other iterators
  # How to return object "array" and position of "element"
  # also next and priviouse "element"
end
Run Code Online (Sandbox Code Playgroud)

当然我可以返回索引array.index[element]但我正在寻找更自然的解决方案.就像proxy_owner在Rails协会中一样

Ruby 1.8.7

我要输出什么?我希望返回我迭代的对象(在我的情况下为数组),迭代次数(在each_with_index的情况下为索引)next和itei的属性元素.

作为输入我有一个数组和迭代器(每个,地图,注入等)

ruby

4
推荐指数
3
解决办法
4021
查看次数

将链式示波器作为第3栏上的参数传递?

我有这个观点:

<%= link_to "shirts", things_path (:scope => "shirts" ) %>
Run Code Online (Sandbox Code Playgroud)

这在我的控制器上

@products = Product.send(params[:scope])
Run Code Online (Sandbox Code Playgroud)

但是我想使用链式范围,例如:

<%= link_to "shirts", products_path (:scope => "shirts.blue" )  %>
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,它不起作用.

可能我的语法错了?

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

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

打开PDF文件并在那里搜索名称

我有一个PDF文件.我想在那里搜索名字.

  1. 如何打开PDF并使用Ruby获取所有文本?
  2. 是否有任何算法可以找到名字?
  3. 我应该使用什么作为搜索引擎:Sphinx或更简单的东西(只是LIKE SQL查询)?

ruby pdf algorithm search ruby-on-rails

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

如何使用ActiveRecord对象旋转90°数组

我有

@my_objects = [ #<MyObject id: 1, title: "Blah1">,
                #<MyObject id: 2, title: "Blah2">,
                #<MyObject id: 3, title: "Blah3">,
                #<MyObject id: 4, title: "Blah4"> ]
Run Code Online (Sandbox Code Playgroud)

我需要把它变成:

@my_objects = { :id => [ 1, 2, 3, 4],
                :title => [ "Blah1" ... ] }
Run Code Online (Sandbox Code Playgroud)

是内置方法还是一些标准方法?

我只能想象这个

@my_objects.inject({}){ |h, c| c.attributes.each{ |k,v| h[k] ||= []; h[k] << v }; h }
Run Code Online (Sandbox Code Playgroud)

这个问题是在我思考这个特定问题的时候诞生的

ruby activerecord ruby-on-rails

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

存储动态表单中的数据

我正在研究动态表单生成器.有人可以创建如下字段:字符串,文本,布尔值,数字,文件等.

是否存在用于存储来自此类动态表单的数据的宝石或指南?

我的意思是我可以为每种数据类型创建一些表,或者我可以将它们全部存储为TEXT带有应该转换的类型的标志.

UPD

或者我最好在这里使用nosql?

ruby forms activerecord ruby-on-rails dynamic-forms

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

Mongoid:在Rails控制台中使用embeded_in对象显示整个mongodb对象

class Parent
  include Mongoid::Document
  embeds_many :children
  field :title
end

class Child
  include Mongoid::Document
  embedded_in :parent
  field :name
end
Run Code Online (Sandbox Code Playgroud)

Rails控制台

parent = Parent.new(:title => "Hello World")
parent.children << Child.new(:name => "Pedro")
parent
#=> #<Parent _id: 4e2330286254cc0e7d000007, _type: nil, title: "Hellow World">
Run Code Online (Sandbox Code Playgroud)

那么我怎样才能在Rails控制台中检查整个对象,直到孩子们被嵌入我的parent样式中我可以在mogodb控制台中执行它

{
  "_id" : ObjectId("4e2330286254cc0e7d000007"),
  "title": "Hello World",
  "children" : [
    {
      "_id" : ObjectId("4d3ed089fb60ab534684b7e0"),
      "name" : "Pedro"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails mongodb mongoid ruby-on-rails-3

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

proc函数对方法有什么好处

我在Project Euler上解决了一些问题,并且我提到我总是在proc函数中包含短方法.我问自己" 为什么? ".答案是" 我不知道.也许是因为它很短? ".

那么proc函数对普通方法有什么好处,除了它们很短:)

# Proc
is_prime = proc{|number| !((number%2 == 0) || (3..Math.sqrt(number).to_i).step(2).any?{|n| (number%n).zero?})}

# Ordinary method
def is_prime(number)
  !((number%2 == 0) || (3..Math.sqrt(number).to_i).step(2).any?{|n| (number%n).zero?})
end
Run Code Online (Sandbox Code Playgroud)

ruby lambda proc-object

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

单例方法的实例变量访问

如何从singleton方法访问实例变量?

class Test
  def initialize(a)
    @a = a
  end

  def item
    item = "hola"
    def item.singl
      [self, @a].join(" + ")
    end
    item
  end
end

test = Test.new("cao")
item = test.item
item.singl
#=> ... @a is nil
Run Code Online (Sandbox Code Playgroud)

ruby singleton

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