Tag: 的Ruby on 轨道

(Rails)有没有办法检查字段的数据类型?

如何检查从数据库中检索的内容的数据类型是什么? 例如,如果我有一个带有数据库字段“title”的模型@model的实例化,我希望能够编写像@ model.title.type这样的代码并让它返回“String”。 Rails有没有任何内置function?

Rails语言环境无法正常工作

我正在使用Rails 4 我已将默认语言环境设置为config / application.rb is.yml在config / locales中 在Rails控制台中我输入 I18n.available_locales => [:en, :is] I18n.default_locale => :is I18n.locale => :is a = 1.25 number_with_precision(a, locale: :is) => “1.250” 这只是en格式 期待1,25 is.yml文件如下: is: number: format: delimiter: ! ‘,’ precision: 3 separator: . significant: false strip_insignificant_zeros: false 有关如何使这项工作的任何建议?

Rails子控制器?

我对Rails很新,并且有一个问题,我不能完全理解这种架构上“正确”的做法。 问题涉及我所谓的子控制器。 场景是这样的: 我有一系列页面,其中包含一些包含一些信息的表单(想想右上角的gitHub上的用户面板)。 因此,在我的应用程序中,我有控制器为页面生成数据并渲染出很好的响应,但是当涉及到这个面板时,在我看来,你会想要某种控制器动作来专门生成这个面板和它的观点。 问题是,你是怎么做的? 如何在视图中渲染“子控制器”?

Rails中的多态路由 – 在视图中

我将Comment作为多态模型。 它附在Post,Review等上。 我在CommentsController中也有一个动作,名为test 。 我有我的路由设置,所以test_post_comment_path工作(调用CommentsController中的test操作)。 问题是,在我的部分视图中,我希望该路由能够根据当前操作进行更改,即。 在test_post_comment_path时,在Post和test_review_comment_path上是test_review_comment_path 。

Ruby on rails更优雅的方式来validation用户只能编辑自己的内容

我目前正在validation用户只能通过以下方式编辑自己的内容 : @posts = current_user.posts.find(params[:id]) 是否有更简单的方法在所有控制器上执行此操作? 我有一个before_filter,要求用户必须登录,但它不会检查个人用户是谁。 我想知道是否有一个更优雅的解决方案只需要对before_filer方法进行一次编辑,而不是在每个需要保护的模型之前放置current_user方法。

关闭Web服务的Rails 2中的真实性令牌?

它不仅可以在HTML中填写表单,还可以发送包含参数的发布请求。例如,如果将Accept标志设置为’application / JSON’,是否可以关闭真实性标记在HTTP标头?

具有约束的通配符路由以尾部斜杠结束

我有2个通配符路由,如下所示: get ‘*country_path/’, to: ‘country#list’, constraints: { country_path: /\/$/ } get ‘*country_path/:title’, to: ‘country#show’ 当url有一个尾部斜杠时,应该调用country #list。 例子: www.example.com/usa/california/ www.example.com/usa/california/abc/ country#show应该在没有尾部斜杠时调用。 例子: www.example.com/usa/californa/travel www.example.com/usa/californa/average-income 目前我的约束似乎不起作用,因为所有请求都转到country #list。 我的路线约束有什么问题?

在rails中创建博客存档

控制器: class PostsController “created_at DESC”).group_by { |post| post.created_at.strftime(“%B %Y”) } respond_to do |format| format.html # index.html.erb format.json { render json: @posts } end end end post#个月查看: post#index视图: Listing posts @posts %> Blog archive 我正在使用rails创建一个博客,我想我会在许多博客的侧边栏中添加您常见的归档部分。 当我导航到posts#month视图时,它会将posts#month显示为标题,并列出该月份发布的所有post。 我现在要做的是有一个月份列表,用于发布posts#index视图,每个月链接到上述posts#month视图。 我不确定在posts#index视图上放什么来完成这个。 关于放置什么或者更好的方法来实现这一点的任何想法都会很棒。 任何帮助赞赏!

我们在哪里声明rails模型的属性?

我来自Java背景,我已经开始学习Ruby on Rails。 请考虑http://guides.rubyonrails.org/active_record_basics.html中提到的以下代码 class Product < ActiveRecord::Base end 该指南提到这会创建一个映射到表产品的模型Product(使用ruby的复数机制)。 它还提到,“通过这样做,您还可以使用模型实例的属性映射该表中每行的列。” 但是我们没有在模型Product中声明任何属性。 它是如何知道它的属性是什么? 一个假设:表的每个属性都是作为模型的属性。 这是真的吗? 那么,我们首先创建SQL表吗? 如果我稍后更改表(比如添加新列),它是否也会动态更改我的模型?

Ruby on Rails多态关联

这就是我想要实现的目标:我有一个Users表,每个用户可以是十几种类型中的任何一种:演员,舞者,导演……这是在注册后确定的。 每种类型的用户都可以拥有任意数量的配置文件。 例如。 演员可以拥有任意数量的actor_profiles,舞者可以拥有任意数量的dancer_profiles,…… 问题是如何将配置文件与用户链接。 一个明显的解决方案是为每个配置文件类型创建一个aditional表,这样我就可以在User中使用多态的belongs_to,然后在每个配置文件中使用一个简单的belongs_to,但这似乎不是最佳的。 一个可以说是更好的方法是告诉rails用户使用类型为actor,这样user.profiles就可以自然地工作,而不会有任何混乱。 rails是否支持这种行为,还是有比前一种方法更好的东西? 谢谢。