【发布时间】:2013-07-01 14:34:34
【问题描述】:
这是一个两部分。最初我只有一个控制器:
$ rails generate controller home index
...我把它作为我的根。
不过,最近我想让数据库参与进来。所以我做了一个名为 Daily 的脚手架,并将根目录切换为 dailies#index 而不是 home#index。
效果很好。一切似乎都运行良好。
...唯一的问题是我想将 home#index 用于其他用途...但现在我无法链接到它。
这是我的 routes.rb 文件:
LiquidAdmin::Application.routes.draw do
resources :dailies
devise_for :users
get '/auth/:provider/callback', to: 'sessions#create'
get "home/bandwall"
get "home/index" :to => "home#index"
# get "dailies/index"
root :to => "dailies#index"
这些是我的路线:
home_index GET /home/index(.:format) home#index
我试过了。
<% link_to "Home", home_path %>
<% link_to "Home", home_index %>
<% link_to "Home", home/index %>
没有什么能让我回到那个文件...即使它在作为根时工作得很好。
现在,如果“A 计划”奏效,这一切都可以避免……
A 计划只是制作这个 Daily 脚手架并执行以下操作:
<% @dailies.each do |daily| %>
这是来自每日索引的链接...但不是来自 home#index 的链接。这就是我切换根目录的原因。我很生气,这更容易。
所以我的问题是: 1. 我如何链接到旧家#index? 2. 我应该如何从 home#index 查询每日表?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2