在新的Rails4里,如何在Controller里新增action,用于指定Render模板。
Controller里怎么写,View里怎么写。
在新的Rails4里,如何在Controller里新增action,用于指定Render模板。
Controller里怎么写,View里怎么写。
指定render模板可以
def some
if something
render 'page/about_us'
else
render 'page/index',layout:'pure'
end
更多内容可参阅Rails Guides
使用rails g
生成scaffold
。然后你就可以依样画葫芦了。
例如使用rails g controller welcome index
。有如下输出。。
create app/controllers/welcome_controller.rb
route get 'welcome/index'
invoke erb
create app/views/welcome
create app/views/welcome/index.html.erb
invoke test_unit
create test/controllers/welcome_controller_test.rb
invoke helper
create app/helpers/welcome_helper.rb
invoke test_unit
create test/helpers/welcome_helper_test.rb
invoke assets
invoke coffee
create app/assets/javascripts/welcome.js.coffee
invoke scss
create app/assets/stylesheets/welcome.css.scss
view
就去app/views/welcome/index.html.erb
里面看。controller
就参照app/controllers/welcome_controller.rb
。
假如说你要新增一个hello
的动作,就在app/controllers/welcome_controller.rb
里面加上。。。
def hello
# your code here
end
在app/views/
目录下添加hello.html.erb
。
1.新增action
直接在Controller里面增加一个新方法就好了.
2.指定模板
使用render的partial模式.
如下代码,将在你的views文件夹下面找寻
_your_partial.html.erb