Кнопка не вызывает контроллер в ruby - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть экран, на котором пользователь может выбрать различные виды планов для своей учетной записи.Как это:

#plans
 <% Plan.all.order(:amount).each do |plan| %>
     <%= render 'shared/plan_detail', {plan: plan, button_text: 'Choose this' } %>
 <% end %>

 #plan_detail
 <div class="plan-details">
    <header class= <%= plan.css %> >
      <h3><%= plan.name %></h3>
      <small><%= plan.visibility %></small>      
      <p><%= plan.card_description.html_safe %></p>
      <span class="plan-price"><sup>$</sup><%= plan.amount.to_s %></span>
    </header>
    <article>
     <%= plan.features_description.html_safe %>
      <%= link_to button_text,  {:controller => "accounts", :action => "update_plan", :plan => plan.id }, title: button_text, :class=>"btn btn-md btn-block btn-outline-green dialog-open" %>
    </article>
 </div><!-- end plan details -->

И в моем контроллере у меня есть:

#accounts_controller.rb
def update_plan
  @plan = Plan.find(params[:plan])
  current_user.plan = @plan
  current_user.save
end

Мои маршруты такие, как это

  get '/account/plans', to: 'accounts#plans', as: :update_plan
  put '/account/plans', to: 'accounts#update_plan'

Но я нажимаю на кнопку, иНичего не произошло.Что я здесь не так делаю?

1 Ответ

0 голосов
/ 25 сентября 2018

Это длинный выстрел, но, увидев, что ваша ссылка имеет dialog-open, я не удивлюсь, если какой-нибудь Javascript помешает вашей ссылке работать.Для дальнейшей отладки я бы

a) проверил консоль Javascript браузера на наличие ошибок

b) удалите класс dialog-open, чтобы увидеть, что происходит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...