Tag: 格式

Rails Simple_Form:如何显示国家的长名称

我使用simple_form gem来选择国家: = simple_form_for @shop, :url => { :action => “create” }, :html => {:id => ‘new_shop’ } do |f| = f.simple_fields_for :address, :html => {:multipart => true} do |o| = o.input :country, :label => “Country” 但是国家的名称在数据库中以短格式保存(如RU , FR , AU等)。 我想知道,我怎样才能在观点中展示这个国家的完整长名? 谢谢!

在rails应用中检测iframe请求

我有一个iFrame工具,它应该以我的页面以外的其他格式呈现。 所以我想检测来自iFrame的请求,就像我可以从iPhone中检测到它们一样。 这可能吗? 请求标头中是否有特殊提示,我可以使用,还是可以手动输入? 谢谢马库斯

rails如何确定传入的请求格式?

我只是想知道rails如何知道请求的格式以正确输入着名的: respond_to do |format| format.html format.xml format.json end 作为一个例子,考虑一下我面临的这种情况。 假设通过javascript(使用jQuery)我发出一个POST请求,说明dataType:json $.ajax({ type: ‘POST’, url: ‘example.com’, data: data, dataType: ‘json’ }); 当这个请求到达控制器动作时,用ruby调试器站在它里面,我检查@ request.format,我可以看到内容类型是application / json。 然后控制器按预期响应json格式。 但我对路线中指定的格式符号感到困惑。 假设向example.com/parts.json发出请求,但在请求中,内容类型为application / html或application / xml。 控制器是响应json格式还是html或xml? 谢谢!

如何获取数据库中的原始’created_at’值(不是转换为ActiveSupport :: TimeWithZone的对象)

想象一下,我有一个Post Model。 并且数据库中的一条记录将是: 23|title_here|content_here|2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222 最后两个字段( 2011-02-20 08:01:55.583222|2011-02-20 08:01:55.583222 )是created_at和updated_at字段。 然后, post = Post.find_by_id(23) 问题 :如何在数据库中获取created_at字符串:“ 2011-02-20 08:01:55.583222 ”? 我们知道,post.created_at将返回一个ActiveSupport::TimeWithZone对象,而不是原始字符串。 请帮忙 :)

将Rails渲染格式限制为html的方法

我有一个只有html模板的Rails 2.1.2站点,例如jobs.html.erb,所以当我请求一个restful资源时: www.mysite.com/jobs/1 它呈现我的html工作,但是,如果我要求: www.mysite.com/jobs/1.xml 我收到错误: 模板丢失在视图路径c:/ workspace / mysite / app / views中缺少模板jobs / show.xml.erb 更糟糕的是,我也可以请求类似的东西 www.mysite.com/jobs/1.xyz 事实上,我看到了错误: 模板丢失在视图路径c:/ workspace / mysite / app / views中缺少模板作业/ show.xyz.erb 要严格地呈现html内容,告诉Rails我最不清楚也最简单的方法是除了.html.erb文件之外我不想呈现任何内容。 重要的是要注意: 我的一些控制器动作包含对render()方法的条件调用,而其他人使用默认的Rails行为,即如果不调用render(),则将呈现名为youraction.html.erb的模板。 我的代码不使用responds_to()方法 如果解决方案不在render / responds_to级别会很好,因为我必须修改大量的操作。 也许有一种方法来配置Rails,以便只呈现html模板?

rails app的出生日期正则表达式yyyy-mm-dd

我正在创建一个用户注册表单,我将生日期添加到必填字段。 我已经搜索了谷歌,github和stackoverflow的出生日期(日期)正则表达式,并发现这个: user.rb DateRegex = /^\d{4}-\d{2}-\d{2}/ validates_format_of :date_of_birth, :with => DateRegex new.html.erb (我知道这会允许一些虚假的出生日期,但我不想在此时安装任何类似validation时效性的内容。) 但是,在测试出生日期时,它似乎并没有强制执行正则表达式中的4-2-2。 它允许2-2-2有时,2-4-2,2-2-4,它允许连字符和斜线…请帮助吗? 另外,如果有必要,如何使用3个文本字段并将其输入一个mysql date_of_birth列?

格式化数据哈希的最有效方法是什么?

我正在使用这个哈希数组来批量插入到mongo DB中。 通过解析文本文件来填充每个哈希,因此字段的格式是不可预测的格式。 它可能看起来像: {date => “March 5”, time => “05:22:21”, first_name = “John”, middle_initial = “JJ”, …} 我会有一系列格式化function。 也许吧: def format_date ..convert if needed.. end def format_time … end 我如何在各种记录上调用格式化函数? 我可以看到做一些lambda调用,我遍历散列并调用format_record_name函数,但并非所有记录都有格式化函数。 例如,first_name记录上面不需要一个。 有任何想法吗?

填充表格数据的打印输出

我知道这可能很简单,但我在一个文件中有一些这样的数据: Artichoke Green Globe, Imperial Star, Violetto 24″ deep Beans, Lima Bush Baby, Bush Lima, Fordhook, Fordhook 242 12″ wide x 8-10″ deep 我希望能够格式化成一个漂亮的TSV类型的表,看起来像这样: Name | Varieties | Container Data ———-|————- |——- some data here nicely padded with even spacing and right aligned text

将字符串日期格式从“2011年11月17日”转换为“11/17/11”

我有这个代码将日期字符串数组从2011年11月17日格式转换为11/17/11: def date_convert dates months = { ‘Jan’ => 1, ‘Feb’ => 2, ‘Mar’ => 3, ‘Apr’ => 4, ‘May’ => 5, ‘Jun’ => 6, ‘Jul’ => 7, ‘Aug’ => 8, ‘Sep’ => 9, ‘Oct’ => 10, ‘Nov’ => 11, ‘Dec’ => 12 } new_dates = [] dates.each do |date| date_split = date.split(‘-‘) month = […]

还有哪些其他语言的function和/或库类似于Perl的格式?

我可能在这里是少数,但我非常喜欢Perl的格式 。 我特别喜欢能够在一列中包裹一段长文本(“~~ ^ <<<<<<<<<<<<<<<<”类型的东西)。 是否有其他具有类似功能的编程语言或实现类似功能的库? 我对任何为Ruby实现类似功能的库特别感兴趣,但我也对其他选项感到好奇。