我想要相当于cd -
git.如果我在分支机构master
并且我结账foo
,我希望能够输入类似于git checkout -
返回的内容master
,并且能够再次键入它以返回foo
.
有这样的事吗?难以实施吗?
对于普通列,您可以通过columns
类方法获取它们.但是,如果foreign_key
在关系方法中设置了选项,则可以将关联命名为完全不同的名称.例如,给定
class Post
has_many :comments, :foreign_key => :message_id # this is a contrived example
end
Run Code Online (Sandbox Code Playgroud)
如果我这样做Post.column_names
我可以得到message_id
,但有没有办法得到comments
?
我正在尝试安装mysql 2.8.1 gem.我将使用它在Ubuntu 10.04上构建Rails 2.0.2应用程序.我会使用Ruby 1.8.7.我已经安装了开发依赖项(其他宝石).由于某些原因,我无法安装它.我无法弄清楚如何修复它.请帮忙!!
我尝试安装时在终端中获得以下内容:
mohnish@pc146724-desktop:~/Downloads$ sudo gem install mysql-2.8.1.gem
Building native extensions. This could take a while...
ERROR: Error installing mysql-2.8.1.gem:
ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... …
Run Code Online (Sandbox Code Playgroud) 在html中,你可以做这样的事情
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget
aliquet odio. Fusce id quam eu augue sollicitudin imperdiet eu ac eros.
<em>Etiam nec nisi lorem</em>, ac venenatis ipsum. In sollicitudin,
lectus eget varius tincidunt, felis sapien porta eros, non
pellentesque dui quam vitae tellus.
</p>
Run Code Online (Sandbox Code Playgroud)
这很好,因为文本段落看起来仍然像标记中的段落.在haml中,它看起来像这样
%p Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eget aliquet odio. Fusce id quam eu augue sollicitudin imperdiet eu ac eros. %em Etiam nec nisi lorem , ac venenatis …
有关rails关联的一些新手问题.
我有一个Bug模型和一个状态模型.状态基本上只是一个键/值对表.在可用的选择中,我会说Bug has_one Status最有意义.但是,根据这个
内容belongs_to ContentTemplate.回过头来看看我如何描述问题,你会发现它有效.使用belongs_to,表接受外键的责任.所以Content有一个content_template_id.而且ContentTemplate不需要任何东西.我可以随意指出它.完成.
Bug belongs_to状态更合适(因为Bug应该使用外键).在语义上,他的榜样是有道理的,但我没有.这只是一个轨道的怪癖,在这种情况下,它看起来很奇怪,或者我不理解某事/做错了?
在Ruby中,"str" * 3
会给你"strstrstr".在Clojure中,我能想到的最接近的是,(map (fn [n] "str") (range 3))
是否有更惯用的方法呢?
目前我正在运行超过1k的例子,这需要很长时间才能完成(超过20分钟!!!).
我想确定哪些示例需要花费更多时间才能完成,是否有任何方法可以运行rspec并返回每个示例完成(单独)所需的时间?我正在使用rspec 1.3.0和rspec-rails 1.2.3
很抱歉,因为我正在编写我的第一个rails应用程序.
我了解布局视图,但如果您正在使用它们,是否有任何方法可以包含特定于视图的js或css文件?例如,我有layouts/products.html.erb
,并且products/edit.html.erb
我想要products_edit.css
,但我不希望所有产品视图的css,实现它的最佳实践是什么?
刚看了http://www.derekwyatt.org/vim/vim-tutorial-videos/vim-advanced-tutorial-videos/#expression-register,我看不到使用<c-r>=
vs <c-o>normal
或类似的东西有什么好处(虽然我确信这只是因为我不理解某些事情)
我目前正在阅读Gregory Brown Ruby Best Practices一书.在早期,他正在谈论从相关类的辅助方法重构一些功能,到模块上的某些方法,然后有模块extend self
.
之前没有看到过,在快速谷歌之后,发现extend self
在模块上让模块上定义的方法看到对方,这是有道理的.
现在,我的问题是你什么时候做这样的事情
module StyleParser
extend self
def process(text)
...
end
def style_tag?(text)
...
end
end
Run Code Online (Sandbox Code Playgroud)
然后在测试中引用它
@parser = Prawn::Document::Text::StyleParser
Run Code Online (Sandbox Code Playgroud)
而不是像这样的事情?
class StyleParser
def self.process(text)
...
end
def self.style_tag?(text)
...
end
end
Run Code Online (Sandbox Code Playgroud)
它是否可以将它用作混合物?还是有其他原因我没看到?
ruby ×2
activerecord ×1
associations ×1
belongs-to ×1
class ×1
clojure ×1
erb ×1
git ×1
git-checkout ×1
haml ×1
has-many ×1
model ×1
module ×1
mysql ×1
reflection ×1
rspec ×1
rspec-rails ×1
rubygems ×1
tdd ×1
ubuntu-10.04 ×1
view ×1
vim ×1