【发布时间】:2014-05-15 22:36:48
【问题描述】:
def index
@welcome = current_user.is_Welcome?
@title = 'Dashboard'
if current_user.worker?
project_in_progress = Project.where(:worker_id => current_user.id, :status => 'Currently Working')
@projects_in_progress = project_in_progress.order("id DESC").paginate(:page => params[:page], :per_page => 8)
@bid_invites = current_user.bids.where(:status => 'Invited')
@project_awarded = @projects_in_progress.where(["updated_at > ?", current_user.last_action])
@milestone_paid = Milestone.where(:user_id => current_user.id, :status => 'Paid').where(["updated_at > ?", current_user.last_action])
render :worker_index, :locals => { working_projects: @projects_in_progress, bid_invites: @bid_invites, project_awarded: @project_awarded,
milestone_paid: @milestone_paid, welcome: @welcome }
elsif current_user.buyer?
project = current_user.projects.where(:status => ['Hiring Open', 'Currently Working'])
@open_projects = project.order("id DESC").paginate(:page => params[:page], :per_page => 8)
render :buyer_index, :locals => { open_projects: @open_projects, welcome: @welcome }
end
end
我确实在正确的文件夹中有这些视图。
这是我得到的错误
模板丢失
缺少带有 {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :arb, :coffee]} 的模板帐户/buyer_index.html。搜索:*“
我真的希望这是我的疏忽....
【问题讨论】:
-
无论您最终在渲染位上的哪个位置 - 这不是
skinny控制器。您可能会考虑将大部分代码(where查询、范围、逻辑)移至模型/其他类以进行清理。 -
感谢您的评论.. 我正在清理它。它是我继承的一些代码库的一部分。我对这些不同类型的用户有一个单一的视图,第一步是将其分开
-
它现在似乎可以工作了.. 我刚刚删除了我的文件并重新创建了它们。感谢您的帮助马特
标签: ruby-on-rails