Questions tagged «ruby-on-rails»

Ruby on Rails是一个用Ruby编写的开源全栈Web应用程序框架。它遵循流行的MVC框架模型,并以其“配置之上的约定”方法进行应用程序开发而闻名。

3
带有嵌套资源的form_for
我有一个关于form_for和嵌套资源的两部分问题。假设我正在编写博客引擎,并且想将评论与文章相关联。我定义了一个嵌套资源,如下所示: map.resources :articles do |articles| articles.resources :comments end 评论表单位于文章本身的show.html.erb视图中,位于文章本身下方,例如: <%= render :partial => "articles/article" %> <% form_for([ :article, @comment]) do |f| %> <%= f.text_area :text %> <%= submit_tag "Submit" %> <% end %> 这给出一个错误,“将id称为nil,这会错误地等”。我也尝试过 <% form_for @article, @comment do |f| %> 可以正确呈现,但将f.text_area与文章的“文本”字段而不是评论的字段相关联,并在该文本区域中显示article.text属性的html。所以我似乎也有这个错误。我想要的是一种表单,其“提交”将调用CommentsController上的create动作,在params中带有article_id,例如对/ articles / 1 / comments的发布请求。 我的问题的第二部分是,创建注释实例的最佳方法是什么?我在ArticlesController的show动作中创建一个@comment,因此comment对象将在form_for帮助器的范围内。然后,在CommentsController的create动作中,我使用从form_for传入的参数创建新的@comment。 谢谢!



5
为什么经常建议使用rails default_scope?
无处不 在 的互联网人提到,使用轨道default_scope是一个坏主意,而对于排名靠前default_scope的计算器是关于如何将其覆盖。这感觉很混乱,值得提出一个明确的问题(我认为)。 那么:为什么default_scope建议使用导轨?


7
Rails 4-将变量传递给局部
我正在关注Ruby on Rails教程,并在尝试将变量传递给局部变量时遇到了一个问题。 我的_user部分如下 <li> <%= gravatar_for user, size: 52 %> <%= link_to user.name, user %> </li> 我想输入一个数字作为大小值。我正在尝试如下,没有任何运气。 <%= render @users, :locals => {:size => 30} %>



21
无法连接到本地PostgreSQL
我设法弄清了本地开发环境。 我所有的本地Rails应用现在都出现错误: PGError could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 我不知道是什么原因造成的。 在寻找解决方案时,我已经更新了所有捆绑的gem,更新的系统gem,更新的MacPorts。不开心 其他人已经报告了从OSX Leopard升级到Lion时出现的此问题,这是由于对应该使用哪个版本的Postgres(即OSX版本或MacPorts版本)感到困惑。我已经经营Lion几个月了,所以现在应该发生这种情况似乎很奇怪。 我不愿在不首先了解问题所在的情况下乱搞太多。我如何才能有条不紊地进行调试? 如何确定我的系统上有多少版本的PostgreSQL,正在访问的版本以及它的位置?如果使用了错误的PostgreSQL,我该如何解决? 很抱歉出现菜鸟问题。我仍在学习这是如何工作的!感谢您的指导。 编辑 一些更新基于以下建议和评论。 我尝试运行pg_lsclusters,返回command not found错误。 然后,我尝试将pg_hba.conf文件本地化,并找到以下三个示例文件: /opt/local/share/postgresql84/pg_hba.conf.sample /opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample /usr/share/postgresql/pg_hba.conf.sample 所以我假设安装了3个版本的PSQL?Macports,OSX默认值和???。 然后,我搜索了launchctl启动脚本ps -ef | grep postgres,该脚本返回了 0 56 1 0 11:41AM …




3
如何检查模型是否具有特定的列/属性?
我有一个方法需要遍历哈希并检查每个键是否存在于模型表中,否则它将删除键/值。 例如 number_hash = { :one => "one", :two => "two" } 而Number表仅包含:one列,因此:two将被删除。 如何检查模型是否具有属性?

1
rails中的t.belongs_to和t.references有什么区别?
t.references和之间有什么区别t.belongs_to?为什么我们有这两个不同的词?在我看来,他们做同样的事情?尝试了一些Google搜索,但没有找到解释。 class CreateFoos < ActiveRecord::Migration def change create_table :foos do |t| t.references :bar t.belongs_to :baz # The two above seems to give similar results t.belongs_to :fooable, :polymorphic => true # I have not tried polymorphic with t.references t.timestamps end end end


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.