У меня есть метод, который я вызываю по имени verify
. Задача состоит в том, чтобы изменить логическое значение от false до true в строке таблицы. Он принимает параметр (объект, который нуждается в логическом изменении), но я получаю ошибку маршрутизации.Маршрутизация пользовательского метода с параметром
Мой маршрут:
get 'verify/:u_business', :action => 'verify', :as => 'verify'
Когда я запускаю рейк маршруты он выглядит именно так, как мне нужно, но я получаю ошибку No route matches
когда я запускаю сайт.
Update:
код в страницу, которая использует для маршрута
<table class="table table-striped" style:"width:100%;">
<tr>
<th style="width:20%">Name</th>
<th style="width:40%">Address</th>
<th style="width:30%">Telephone number</th>
<th style="width:10%">Verify</th>
</tr>
<% @unverified.each do |b| %>
<tr>
<td><%= b.name %></td>
<td><%= b.address %></td>
<td><%= b.reward %></td>
<td><%= link_to 'Verify', verify_user_path(b) %></td>
</tr>
<% end %>
</table>
А вот проверить метод:
def verify(u_business)
if current_user.admin?
u_business.verified = true;
end
конец
Подробнее:
У меня две модели. Модель User
и модель Business
. У каждого пользователя может быть один бизнес. Бит, над которым я работаю, позволяет администраторам проверять бизнес, установив для verified?
значение boolean в true.
Когда я бег рек маршрутов я получаю это:
verify_user GET /users/:id/verify/:u_business(.:format) users#verify
Когда вы «запустили сайт»? У вас есть страница, которая пытается использовать помощник маршрута? Если да, покажите это. –
@DaveNewton Добавлено выше. –
Что такое 'verify_user_path'? Ваш маршрут называется 'verify'. –