2
A
回答
2
如果你只是想呈现局部的形式提交到页面上,
<%= render :partial => params[:your_selectbox_value_matching_the_partial_you_want] %>
所以,如果你有一个像
<select name='the_partial'>
<input value="partial1">Some Partial</input>
<input value="partial2">Another Partial</input>
</select>
你需要渲染
<%= render :partial => params[:the_partial] %>
假设你有_partial1.html.erb和partial2.html.erb在您的视图文件夹
1
我的是这样开始:
app/views/_layout_selector.html.erb:
<form action="<%= request.request_uri -%>">
<select name='layout'>
<input value="blue">Blue</input>
<input value="pink">Pink</input>
<input value="green">Green</input>
</select>
</form>
app/views/layouts/blue.html.erb:
<html>
...
<%= render :partial => '/layout_selector' %>
...
</html>
(/app/views/layouts/pink.html.erb and green.html.erb similar)
app/controllers/application.rb:
class ApplicationController < ActionController::Base
DEFAULT_LAYOUT = 'blue'
layout :pick_layout
...
private
def pick_layout
params[:layout] || DEFAULT
end
end
相关问题
- 1. 更改选择框
- 2. 如何更改eclipse工作区选择对话框的布局?
- 3. 基于组合框选择更改HTML布局
- 4. 更改RecyclerView的定位更改布局
- 5. WPF组合框选择更改TabItem选择更改
- 6. 防止选择框更改
- 7. Android布局更改
- 8. Kivy。更改布局
- 9. UIScrollView布局更改
- 10. Pyside更改布局
- 11. 更改力布局
- 12. Windows Phone - 更改布局方向更改
- 13. UICollectionView更改布局 - 更改单元格
- 14. 更改文字,布局更改
- 15. 更改方向时更改Xml布局
- 16. MVC3 - 更改布局基于下拉选择更新
- 17. 更新选择框后的另一种选择框更改
- 18. 使用android上的选项卡更改方向更改布局?
- 19. jQuery更改选择框上的单选按钮更改
- 20. 更改Magento产品选项的布局
- 21. 更改首选项屏幕的布局
- 22. 更改所选的UITableViewCell布局
- 23. 两个选择选项更改时的一个选择框选项更改
- 24. 更改选择框的边框颜色
- 25. 更改选择框中的选项
- 26. 更改选择框中的选定值
- 27. 更改HTML文本框布局
- 28. 无法更改布局边框颜色
- 29. Android:动态布局更改对话框
- 30. Yii更改确认对话框布局
这取决于你想如何确定渲染的部分,或换句话说,你需要确定当你“选择”某件事情时会发生什么。你的意思是选择一些东西,点击一个按钮并被重定向,或者在选择某些东西时通过ajax在线显示某些内容? – 2009-02-02 12:54:13