Kat*_*e H 3 ruby regex ruby-on-rails ruby-on-rails-4
在我的rails应用程序中.我正在尝试写一个帮助,在评论和链接中auto_links提到一个."@someusername"user_path("@someusername")
我怎样才能做到这一点?
我可以自定义auto_link帮手吗?
这看起来很容易.
def auto_link_usernames(text)
text.gsub /@(\w+)/ do |username|
link_to(username, user_username_path(username.gstub('@', '')))
end.html_safe
end
Run Code Online (Sandbox Code Playgroud)
您需要添加新的路由和控制器操作,以便您可以拥有用户名的用户页面 /user/:username
在你的控制器中你会这样做
def username_show
@user = User.where(username: params[:username]).first
render 'show'
end
Run Code Online (Sandbox Code Playgroud)
编辑:
实际上这很完美:
def auto_link_usernames(text)
text.gsub /@(\w+)/ do |username|
link_to(username, user_path(username.gsub('@', '')))
end.html_safe
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1082 次 |
| 最近记录: |