Я в настоящее время получаю это в своих ячейках «url»/todos? Id = f483e4a8cb1a728f «когда это должно быть просто«/todos/f483e4a8cb1a728f ». Я использую дружественный идентификатор для случайного слизни.дружественный путь id в checkbox_tag rails 4
В настоящее время я называю это как данные: {remote: true, url: url_for (controller:: todos, id: todo), метод: «PATCH»} id: todo и я попытался todo.id, но это дает мне номер сообщения, которого я не хочу - я хочу слизню.
Кто-нибудь знает, как я мог обойти это?
Благодарю вас, господа.
EDIT: Более Context в запрашиваемом
<%= check_box_tag 'todo[completed]', todo.id, todo.completed, data: { remote: true, url: url_for(controller: :todos, id: todo), method: "PATCH" }, id: todo.id %>
<%= label_tag todo.id, "COMPLETE", :class => 'strikethrough' %>
Это, как я называю это - как я хочу закончить свою TODO по индексу, а не собирается в и обновления на несделанного /: ид/редактирования. Тем не менее, он дает мне ошибку, когда я нажимаю на флажок, так как URL, как это "/ Todos ид = f483e4a8cb1a728f?", Когда оно должно быть просто "/ Todos/f483e4a8cb1a728f"
EDIT:
My Action
def completed
if @todo.update_attributes(:completed => params[:completed])
flash[:success] = "Wowzers."
redirect_to dashboard_path
else
flash.now[:error] = "Not so wowzers..."
render :new
end
end
Мои Маршруты
resources :todos do
member do
# post 'completed'
patch 'todos/:id' => 'todos#completed'
end
end
Вызов, что и как? Можете ли вы включить немного больше контекста? – max
Обновлено, надеюсь, что это дает больше понимания? –