Questions tagged «ruby-on-rails»

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

3
Rails-活动记录中的嵌套包含?
我有我要获取的事件列表。我试图包括与此事件关联的每个用户以及与每个用户关联的每个配置文件。包括用户,但不包括他们的个人资料。 我该怎么做 Event.includes(:users [{profile:}]) 该文档似乎不清楚:http : //guides.rubyonrails.org/active_record_querying.html

7
每个动作的Rails布局?
对于某些操作,我使用了不同的布局(大多数情况下,对于大多数控制器中的新操作)。 我想知道指定布局的最佳方法是什么?(我在同一控制器中使用3个或更多不同的布局) 我不喜欢使用 渲染:布局=>'名称' 我喜欢做 布局“名称”,:only => [:new] 但是我不能用它来指定2个或更多不同的布局。 例如: 当我在同一控制器中使用不同的布局名称和唯一的选项在同一控制器中调用布局两次时,第一个将被忽略-这些动作不会显示在我指定的布局中。 注意:我正在使用Rails 2。


2
在Rails和PostgreSQL中完全忽略时区
我正在Rails和Postgres中处理日期和时间,并遇到了这个问题: 该数据库位于UTC中。 用户在Rails应用程序中设置选择的时区,但这仅在获取用户本地时间以比较时间时才使用。 用户存储时间,例如2012年3月17日晚上7点。我不希望时区转换或时区被存储。我只希望保存该日期和时间。这样,如果用户更改了时区,它将仍然显示2012年3月17日晚上7点。 我仅使用用户指定的时区来获取用户本地时区中当前时间“之前”或“之后”的记录。 我目前正在使用“没有时区的时间戳”,但是当我检索记录时,rails(?)会将它们转换为应用程序中的时区,这是我所不希望的。 Appointment.first.time => Fri, 02 Mar 2012 19:00:00 UTC +00:00 因为数据库中的记录似乎是UTC格式的,所以我的建议是获取当前时间,并使用'Date.strptime(str,“%m /%d /%Y”)'删除时区,然后执行查询: .where("time >= ?", date_start) 似乎必须有一种更简便的方法来忽略周围的时区。有任何想法吗?




10
Rails 3迁移:是否添加参考列?
如果我使用以下方式创建新的Rails 3迁移: rails g migration tester title:tester user:references ,一切正常...但是,如果我添加一列内容如下的内容: rails g migration add_user_to_tester user:references 无法识别参考字段。简而言之,问题是:如何从命令行向Rails迁移添加引用列?

5
&,<<,*在此database.yml文件中是什么意思?
到目前为止,我只使用了database.yml,每个参数都被明确调用,在下面的文件中,它使用了一些我不理解的字符。每行和符号(&,*,&lt;&lt;)是什么意思,我该如何读取该文件? development: &amp;default adapter: postgresql database: dev_development test: &amp;test &lt;&lt;: *default database: test_test cucumber: &lt;&lt;: *test production: &lt;&lt;: *default database: test_production



6
Rails-控制器动作名称到字符串
我有一个Rails问题。 如何在控制器动作中获取控制器动作的名称? 例如,代替 def create logger.info("create") end 我想写点东西 def create logger.info(this_def_name) end 有什么办法得到this_def_name?


10
在Rails 3应用程序中添加页面特定JavaScript的最佳方法?
Rails 3具有一些不引人注目的JavaScript,这非常酷。 但是我想知道最好的方法是为特定页面包含其他JavaScript。 例如,我以前可能做过的地方: &lt;%= f.radio_button :rating, 'positive', :onclick =&gt; "$('some_div').show();" %&gt; 我们现在可以通过类似 &lt;%= f.radio_button :rating, 'positive' %&gt; # then in some other file $('user_rating_positive').click(function() { $('some_div').show(); } 所以我想我的问题是在哪里/如何包含该JavaScript?我不想填写application.js文件,因为此JavaScript仅适用于该视图。我应该以某种方式为每个页面包含一个自定义JavaScript文件,还是将其粘贴到标题所要查找的实例变量中?

30
如何解决“红宝石安装缺少心理”错误?
我使用rvm安装了ruby 1.9.3。即使已成功安装,它也抱怨libyaml。现在,每次我想安装一个宝石(比如说滑轨)时,都会显示此警告: It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby. 我使用Mac os X 10.7(Lion)。
158 ruby-on-rails  ruby  macos  rvm 

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.