У меня есть контроллер сообщение, в котором у меня есть метод:ActionController :: UrlGenerationError использование link_to
def report_user
...
end
У меня есть мнение, где я хотел бы ссылку, которая будет выполнять определенную логику (она не должна на самом деле взять пользователь на другую страницу, выполните только логику и, возможно, вы увидите диалоговое окно после завершения). Логика содержится в действии report_user в контроллере Сообщений:
<%= link_to "Report User", :controller => :Posts, :action => :report_user %>
я бы в конечном счете, хотел бы передать некоторые переменные также к действию report_user, однако я не получил, что далеко, как я наткнулся на эту ошибку :
Нет соответствующего маршрута {: действие => "report_user",: контроллер => "Сообщения"}
сообщение < < "отсутствуют необходимые ключи: # {missing_keys.sort.inspect}", если missing_keys.empty ?
raise ActionController::UrlGenerationError, message
end
Я не уверен, в чем проблема. В контроллере сообщений, называемом report_user, определенно есть действие, и оно не является частным. Я не уверен, что означает недостающие необходимые ключи. Я видел на SO других людей с этой ошибкой, но все они имеют определенные маршруты, требующие параметров. У меня нет определенных для этого маршрутов. Возможно, я все дело обстоит не так?
Как вы определили этот маршрут в 'config/routes.rb'? –