#14 楼 @smartepsh render status: 403
等于 render status: :forbidden
至于render head: :forbidden
我特意用了 rails 5 试了一下就是 返回 200
为什么不会按照猜想走,为什么不会报错?
因为 resuce 截获了异常
为什么渲染了200 OK……?
如果是 403 应该这么写 render status: :forbidden
Spreadsheet 不支持 xlsx 导入 https://github.com/zdavatz/spreadsheet/issues/77 Spreadsheet 作者推荐用 RubyXL
所以,application 里 require 的优先级应该是 coffee 和 sass 大于 js 和 css 的吧。
http://guides.rubyonrails.org/asset_pipeline.html#asset-organization 这个才是真正的原因
#9 楼 这里我查了一下 api 发现 render 'new' 会自动转换成 render action: 'new'. 但是我在这个 controller 里没有定义 new action 的时候 依然可以正常渲染, 于是我又 google 了一下 发现了这篇文章 http://climber2002.github.io/blog/2015/02/21/how-rails-finds-your-templates-part-1/ 这里 render 方法 找到 template 文件 的全过程。
if (options.keys & [:partial, :file, :template]).empty?
options[:prefixes] ||= _prefixes
end
options[:template] ||= (options[:action] || action_name).to_s
当没有 option[:template]
的时候 , 会得到一个 options[:prefixes]
, 然后 option[:action]
会赋值给 option[:template]
所以这里 render action: 'new'
和 controller 里的 new action 是没有任何关系的。
#5 楼 @wwwicbd render new
只是负责把你的 new.html.erb 模版渲染成 html 而已。
你这里说的渲染方法和提交方法没有任何关联,如果你想让 url 变成 http://localhost:3000/articles/new.
你需要用 redirect_to
拉低中奖率
匿名类就是没有名字的类 😄
c = Class.new(Array)
c.name #=>nil
这个问题和 rails 无关
保存成一个 project 就可以了 下次用的时候切换一下就好了 https://www.google.com.hk/#safe=strict&q=sublime+project
楼主还是用 3000 块笔记本吧 给你用肯定是浪费的
这种写法和 rails 无关,调用 where 的是 self, 而这里 self 指向的是 User.
B 站!
66666
1 楼应该是正解。你得理解是错得
苍老师!dreamfanbin at gmail.com