Rails 4 - ошибка ActionView - поиск шаблона там, где его нет

Я пытаюсь выяснить, что означает сообщение об ошибке. Я использую государственную жемчужину для государств. Одно из моих состояний называется "запрошено".

 state :requested, initial: :true 
  state :approved 
  state :rejected 
  state :removed 

  transition from: :requested, to: [ :approved, :rejected ]
  transition from: :approved, to: [ :removed ]

У меня есть индекс, перечисляющий все состояния, в которые объект может перейти:

<% if policy(orgReq).approved? %>    
                      <%= link_to "APPROVE", requested_organisation_request_path(orgReq), :class=>'btn btn-info', method: :put %>
                  <% end %>

                  <% if policy(orgReq).rejected? %>    
                      <%= link_to "DECLINE", decline_organisation_request_path(orgReq), :class=>'btn btn-info', method: :put %>
                  <% end %>

                  <% if policy(orgReq).removed? %>    
                      <%= link_to "REMOVE", removed_organisation_request_path(orgReq), :class=>'btn btn-info', method: :put %>
                  <% end %>
                </td>  

У меня есть действие контроллера для каждого состояния:

def requested
    # this is the initial state - there is nothing in the controller action
end
def approved
    organisation_request = OrganisationRequest.find(params[:id])
    authorize @organisation_request
    if organisation_request.state_machine.in_state?(:requested)
      flash[:notice] = "You've been added as a member. Welcome aboard."
      format.html { redirect_to :index }

    else
      flash[:error] = "You're not able to manage this organisation's members"
      redirect_to(profile_path(current_user.profile))

    end
  end

  def removed
    organisation_request = OrganisationRequest.find(params[:id])
    authorize @organisation_request
    if organisation_request.state_machine.in_state?(:approved)
      flash[:notice] = "Removed from the organisation."
      format.html { redirect_to :index }

    else
      flash[:error] = "You're not able to manage this organisation's members"
      redirect_to(profile_path(current_user.profile))

    end
  end

Я не понимаю, что означает сообщение об ошибке ниже? Это происходит, когда я пытаюсь нажать кнопку в индексе, чтобы изменить состояние объекта с запрошенного на одобренный (что является разрешенным переходом).

Кто-нибудь знает, как интерпретировать это сообщение об ошибке? Нужно ли что-то добавить к запрошенному методу в контроллере?

ActionView::MissingTemplate at /organisation_requests/1/requested
Missing template organisation_requests/requested, application/requested with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :haml, :jbuilder]}. Searched in:

0 ответов

Другие вопросы по тегам