嗨,
我对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) 我有一个正在开发的项目.我使用mysql和ActiveRecord.看起来这个项目是很好的开始使用Mongoid适配器的MongoDB(我从未使用过).
将项目移至Mongo的最佳方法是什么?据我所知,我应该编辑我的模型(不是很重要),这就是全部?
如何将我的数据从Mysql数据库导出到Mongo?我刚试过yaml_db,但它对我没用.
第二个问题是如果我的系统崩溃,我应该如何保护我的Mongo数据库(据我所知,Mongo会将数据存储在RAM中).我的数据库写入/读取率为10%/ 90%.
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的属性元素.
作为输入我有一个数组和迭代器(每个,地图,注入等)
我有这个观点:
<%= 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)
但由于某些原因,它不起作用.
可能我的语法错了?
我有一个PDF文件.我想在那里搜索名字.
我有
@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)
这个问题是在我思考这个特定问题的时候诞生的
我正在研究动态表单生成器.有人可以创建如下字段:字符串,文本,布尔值,数字,文件等.
是否存在用于存储来自此类动态表单的数据的宝石或指南?
我的意思是我可以为每种数据类型创建一些表,或者我可以将它们全部存储为TEXT
带有应该转换的类型的标志.
UPD
或者我最好在这里使用nosql?
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) 我在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) 如何从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)