0

以下のようなテーブルに表示されているApplication Index ビューに表示されている送信者モデルのレコードがあります。にリストされている番号をクリックして、対応するすべてのレコード (チケット) がリストされたチケットインデックス ビューに移動できるようにしたいだけです。.count()

ビューのレイアウトを使用するために、インスタンス変数をコントローラーのアクションにリンクする方法がわかりません。

何か案は?

<table>
  <tr>
    <th>Name</th>
    <th>Number of Tickets</th>
  </th>
  <tr>
    <% Submitter.where(:school_id => current_user.school_id, :disabled => false).each do |sub| %>
    <td><%= link_to sub.full_name, edit_submitter_path(sub) %></td>
    <td><%= Ticket.where(:submitter_id => sub).count %></td>
  </tr>
    <% end %>
</table>

ルート.rb

resources :feedbacks
resources :products

get "password_resets/new"
get 'signup', to: 'users#new', as: 'signup'
get 'login', to: 'sessions#new', as: 'login'
get 'logout', to: 'sessions#destroy', as: 'logout'

resources :users
resources :sessions
resources :password_resets
resources :mailing_lists
resources :submitters
resources :emails
resources :notes
resources :reminders
resources :descriptions
resources :issues
resources :locations
resources :schools
resources :tickets

root :to => "application#index"
4

2 に答える 2

1

多くのチケットを持っている送信者がいるようです。その場合は、サブミッターのリストを (submitters_controller#index メソッドで) 表示し、チケットの数を数えます。次に、その番号を ticket_controller#index メソッドにリンクします。このような...

ルート.rb

resources :submitters do
  resources :tickets
end

submitters_controller.rb

class SubmittersController < ApplicationController

  def index
    @submitters = Submitter.where(:school_id => current_user.school_id, :disabled => false)
  end

end

ticket_controller.rb

class TicketsController < ApplicationController

  def index
    @submitter = Submitter.find(params[:submitter_id])
    @tickets = @submitter.tickets
  end

end

ビュー/提出者/index.html.erb

<table>
  <tr>
    <th>Name</th>
    <th>Number of Tickets</th>
  </th>
  <% @submitters.each do |sub| %>
    <tr>
      <td><%= link_to sub.full_name, edit_submitter_path(sub) %></td>
      <td><%= link_to pluralize(sub.tickets.count, 'ticket'), submitter_tickets_path(sub) %></td>
    </tr>
  <% end %>
</table>

ビュー/チケット/index.html.erb

# This would show a list of tickets and their attributes - possibly linking to a ticket.
于 2013-10-09T02:30:03.987 に答える