Ruby on rails 为什么渲染普通:而不是渲染:普通?

Ruby on rails 为什么渲染普通:而不是渲染:普通?,ruby-on-rails,actionview,Ruby On Rails,Actionview,我正在做的是将以下代码输入到我的控制器中: def create render plain: params[:article].inspect end 为什么冒号在普通和普通之后?我知道纯文本代表纯文本,但为什么它不说文本呢?。呈现:文本比呈现纯文本更有意义,它是散列中的一个键,使用新的散列语法。它与render{:plain=>params[:article].inspect}完全等效 至于为什么是:普通而不是:文本。。。因为它是。您认为text:is better纯粹是主观的,与本网站

我正在做的是将以下代码输入到我的控制器中:

def create
  render plain: params[:article].inspect
end

为什么冒号在普通和普通之后?我知道纯文本代表纯文本,但为什么它不说文本呢?。呈现:文本比呈现纯文本更有意义,它是散列中的一个键,使用新的散列语法。它与render{:plain=>params[:article].inspect}完全等效


至于为什么是:普通而不是:文本。。。因为它是。您认为text:is better纯粹是主观的,与本网站的主题相去甚远。

它是一个用作散列键的符号,该散列项的值就是接下来的内容。Re:text v plain,有多种文本MIME类型,而text/plain(例如,plain:)是明确的。请记住:指南是关于Rails 4的,您提到的问题是关于Rails 3的。您的答案完全不清楚,请注意,在Rails 5之前,render text:是render plain的完全有效同义词:。在Rails5中,它被弃用并删除。