2010-09-17 88 views
1

我有一组偏好用于根据用户的选择从下拉菜单更新表格的一部分。有很多不同的选择,因此而不是像这样的视图文件夹:如何将部分当前文件夹添加到导轨视图路径?

app/views/myview/ 
    _choice001.html.erb 
    _choice002.html.erb 
    ... 
    _choice998.html.erb 
    _choice999.html.erb 
    _form.html.erb 
    _sharedchoicestuff1.html.erb 
    _sharedchoicestuff2.html.erb 
    edit.html.erb 
    new.html.erb 

我想展示出来是这样的:

app/views/myview/ 
    choices/ 
    _choice001.html.erb 
    _choice002.html.erb 
    ... 
    _choice998.html.erb 
    _choice999.html.erb 
    _sharedchoicestuff1.html.erb 
    _sharedchoicestuff2.html.erb 
    _form.html.erb 
    edit.html.erb 
    new.html.erb 

如果我这样做,那么我知道我需要将render :partial => whatever更改为render :partial => "myview/choices/#{whatever}"这在表单中是可以的,但我不想在所有选择模板中更改它。有没有办法添加'。'到视图路径,所以我仍然可以在选择模板中使用render :partial => 'sharedchoicestuff1'

回答

3

只需创建一个帮手:

def render_choice(name) 
    render "myview/choices/#{name}" 
end 
相关问题