Так что я использую API Basecamp HQ (classic) и Ruby Wrapper, чтобы настроить приложение Rails для массового добавления и удаления дел, этапов и сообщений.Basecamp HQ Rails Интеграция без базы данных
Прямо сейчас у меня есть два контроллера - проекты и projectSummary (проекты has_many projectsummaries и projectummary принадлежит_проекту), и я хочу сделать это, когда выбран идентификатор проекта, рельсы доставят вас на страницу, которая показывает элементы дел, этапы и сообщения.
Страница проектов работает нормально. Вся информация, которую я хочу загрузить о проекте, очень красива, но при попытке ссылки на другую страницу я не увенчался успехом.
Ошибка я получаю это
undefined method `id'
Несмотря на мои грабли маршруты возвращает
Controller Код
class ProjectsController < ApplicationController
before_action :set_project, only: [:show, :edit, :update, :destroy]
before_filter :basecamp_connect
helper_method :sort_column, :sort_direction
def index
@project = Basecamp::Project.find(:all)
end
def list
@projects = @basecamp.projects.find(:all)
end
def show
end
В настоящее время, это мой index.html.erb
код, где я пытаюсь связать на страницу, чтобы показать резюме проекта.
<% @project.each do |item| %>
<tr>
<td><%= item.name %></td>
<td><%= link_to item.id, project_projectsummary_path(:project_id => @project.id, :id => @project.projectsummary.id) %></td>
<td><%= item.last_changed_on %></td>
<td><%= item.created_on %></td>
<td><%= item.status %></td>
Любые идеи, что я могу сделать, чтобы это сработало?
Спасибо!
ли это решить вашу проблему @ user2506667? – benjaminjosephw