使用反向链接在特定页面上添加按钮

时间:2017-10-04 08:23:10

标签: ruby-on-rails

第一篇文章,所以我是StackOverflow的新手。我正在尝试几天在页面表单上显示一个返回按钮,但仅限于特定的一个。 因此,我被建议使用反向链接使它出现。

这是我希望返回按钮的表单中的代码

<% if @backlink.present? %>
  <div class="spacer30"></div>
    <% if @backlink == 'infos' %>
        path = membre_path(menu: 'infos')
    <% end %>
  <% end %>
<%= link_to "Retour",  path, class: "btn-rounded btn-turquoise btn-small"  %>

这是我的代码控制器

 def edit
  super do |user|
    puts "TEST PARAMS BACKLINK #{params[:backlink]}"
    @backlink = params[:backlink]
  end
end

和我的路线:

get 'change_password', to: 'users/registrations#edit'
put 'update' => 'users/registrations#update', :as => 'user_registration'
get 'edit_password', to: 'users/registrations#edit', :as => 'user_edit'

所以我应该在我的日志中找到我的PUTS'TEST PARAMS BACKLINK',但没有任何内容,只有:

Started GET "/change_password.1?backlink=infos" for ::1 at 2017-10-04 10:07:41 +0200
Processing by Users::RegistrationsController#edit as 
Parameters: {"backlink"=>"infos"}
User Load (9.1ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1       ORDER BY "users"."id" ASC LIMIT $2  [["id", 1], ["LIMIT", 1]]
Rendering users/registrations/edit.html.erb within layouts/application
Rendered users/registrations/edit.html.erb within layouts/application (14.4ms)
Rendered shared/_navbar.html.erb (4.0ms)
Rendered shared/_flashes.html.erb (1.1ms)
Completed 200 OK in 231ms (Views: 217.0ms | ActiveRecord: 9.1ms)

任何想法为什么它不起作用?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我只需删除一些行,这里是我从注册控制器更改的内容:

def edit
  @backlink = params[:backlink]
  super
end

这样,它看起来就像我想要的那样。 非常感谢:)