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: