Questions tagged «ruby-on-rails»

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

5
Ruby / Rails:将日期转换为UNIX时间戳
我如何从Rails应用程序中的Date对象获取UNIX时间戳(自1970 GMT以来的秒数)? 我知道会Time#to_i返回一个时间戳,但是执行Date#to_time然后获取时间戳会导致大约一个月的时间偏差(不确定原因...)。 任何帮助表示赞赏,谢谢! 编辑:好的,我想我已经弄明白了-我正在循环处理几次日期,并且每次由于时区不匹配而将日期移动了一点,最终导致我的时间戳记有一个月的间隔。不过,我仍然想知道是否有任何方法可以不依赖来执行此操作Date#to_time。

9
在rails redirect_to中传递参数
我们如何在rails的redirect_to中传递参数?我知道我们可以使用以下方式传递ID: redirect_to :action => action_name,:id => 3 如果我想传递一些表单数据之类的附加参数,怎么实现呢? 编辑: 对于Ruby 2语法,您必须将以上代码段更新为: redirect_to action: action_name, id: 3


1
helper和helper_method做什么?
helper_method 很简单:它使视图的某些或所有控制器方法可用。 什么helper啊 是否是相反的方式,即将辅助方法导入文件或模块中?(也许名称helper和helper_method相似。它们可能改为share_methods_with_view和import_methods_from_view) 参考


6
ActiveRecord:大小与计数
在Rails中,您可以使用Model.size和来查找记录数Model.count。如果您要处理更复杂的查询,使用一种方法相对于另一种方法有什么好处吗?它们有何不同? 例如,我的用户有照片。如果我想显示一张用户表以及他们拥有多少张照片,那么运行多个实例的user.photos.size速度会比更快或更慢user.photos.count? 谢谢!

4
Ruby on Rails form_for选择带有类的字段
我在这头上把头撞在墙上。我想使用f.select标签制作一个简单的选择标签,但我没有做任何工作。我在下面放一个例子: <%= f.select(:object_field, ['Item 1', 'Item 2', 'Item 3', 'Item 4', 'Item 4'], :class => 'my_style_class')%> 好的,因此基本上这是一个简单的列表,一旦提交表单,它将值放入object_field。一切正常,但是不包含查看页面源代码的class标签。它不会引发错误,只会一起跳过所有错误。 如果有人有任何建议,我将不胜感激。

13
Rails 4真实性令牌
当我遇到一些真实性令牌问题时,我正在开发一个新的Rails 4应用程序(在Ruby 2.0.0-p0上)。 在编写一个响应json的控制器时(使用respond_toclass方法),当我尝试使用创建记录时,我得到了create开始获取ActionController::InvalidAuthenticityToken异常的动作curl。 我确定-H "Content-Type: application/json"设置好了,-d "<my data here>"但设置数据时还是没有运气。 我尝试使用Rails 3.2(在Ruby 1.9.3上)编写相同的控制器,但没有任何真实性令牌问题。我四处搜索,发现Rails 4中的真实性令牌有所更改。据我了解,它们不再自动插入表单中了吗?我想这在某种程度上影响了非HTML内容类型。 有什么方法可以解决此问题,而无需请求HTML表单,抢夺真实性令牌,然后再使用该令牌发出另一个请求?还是我完全错过了显而易见的东西? 编辑:我只是尝试使用脚手架在新的Rails 4应用程序中创建新记录,而没有进行任何更改,而且我遇到了相同的问题,所以我想这不是我做的。

6
Rails和Ruby 1.9无效的多字节char(US-ASCII)
我在Rails 2.3.4中使用Ruby 1.9.1,我的应用程序是处理文本输入 如果我尝试类似的方法(内部引号看起来不同) text = "”“" 我收到以下错误: #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end 我需要使用那些引号,因为用户可能会输入这些引号,而我必须考虑这一点? 有任何想法吗?


15
升级到OSX 10.7 Lion后修复Postgresql
我最近升级到OSX 10.7,此时尝试连接到psql服务器时,我的rails安装完全失败了。当我从命令行使用 psql -U postgres 它完全可以正常工作,但是当我尝试使用相同的用户名和密码运行Rails服务器或控制台时,出现此错误 ...activerecord-3.0.9/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in `initialize': could not connect to server: Permission denied (PGError) Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 任何想法可能会发生什么将是超级有帮助!谢谢!

5
如何使用rake db:migrate回滚仅一步
在文件db/migrate夹中添加迁移文件并运行后rake db:migrate,我想回到上一步,我认为使用VERSION=n是执行此操作的正确方法,但是我不知道要使用的n的正确值。是否有任何命令来检查当前的n值? 如果任何人都可以提供完整的使用说明,那将是很好的rake db:migrate。

4
Rails新建与创建
为什么需要在RESTful控制器中定义一个新方法,然后再创建一个方法呢? Google搜索未提供我所需要的答案。我了解其中的区别,但是需要知道为什么要按原样使用它们。


4
delete_all与destroy_all?
我正在寻找从表中删除记录的最佳方法。例如,我有一个用户,其用户ID跨多个表。我想删除该用户以及所有表中具有其ID的每条记录。 u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete 这样可以正常工作,并从所有表中删除用户的所有引用,但是我听说这destroy_all很繁琐,所以我尝试了delete_all。它只会将用户从其自己的用户表中删除,并且将id所有其他表中的用户设置为空,但保留其中的记录不变。有人可以分享执行这样任务的正确过程吗? 我看到这在所有关联的对象上destroy_all调用了该destroy函数,但我只想确认正确的方法。

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.