第一篇文章,所以我是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)
任何想法为什么它不起作用?
非常感谢。
答案 0 :(得分:0)
我只需删除一些行,这里是我从注册控制器更改的内容:
def edit
@backlink = params[:backlink]
super
end
这样,它看起来就像我想要的那样。 非常感谢:)