Tem e pertence a muitos erros - * _development.hunts_tasks 'não existe:
Então, estou trabalhando em um projeto em que existem tarefas que compõem uma caçada. Portanto, quando um usuário clica em uma busca específica, eu gostaria que o arquivo show.html.erb mostrasse a busca, bem como as tarefas associadas a essa busca. Ambos os modelos (Hunt.rb e Task.rb) têm relacionamentos "has_and_belongs_to_many" entre si. Meu controlador originalmente tinha esse código, mas mostrava todas as tarefas no banco de dados, em vez de apenas as tarefas associadas a uma busca específic
def show
@hunt = Hunt.find(params[:id])
@title = @hunt.name
@tasks = Task.paginate(:page => params[:page])
end
Então eu tentei isso.
def show
@hunt = Hunt.find(params[:id])
@title = @hunt.name
@tasks = @hunt.tasks.paginate(:page => params[:page])
end
Mas, em seguida, lança este erro:
ActiveRecord::StatementInvalid in Hunts#show
Showing /****/views/hunts/show.html.erb where line #10 raised:
Mysql2::Error: Table '***_development.hunts_tasks' doesn't exist: SELECT `tasks`.* FROM `tasks` INNER JOIN `hunts_tasks` ON `tasks`.`id` = `hunts_tasks`.`task_id` WHERE `hunts_tasks`.`hunt_id` = 100 LIMIT 30 OFFSET 0
Aqui está o show.html.erb:
<h1>Show Hunt</h1>
<table>
<tr>
<td class="main">
<h1>
<%= @hunt.name %>
</h1>
<ul>
<% @tasks.each do |task| %>
<%= render task %>
<% end %>
</ul>
</td>
</tr>
</table>
Alguma idéia do que estou estragando?