1

私はSinatraを使用しており、erbでは、リンクを生成する必要があるたびに、次のようにハードコードする必要があります:

<li><a href=<%="/admin/users?page=#{i}"%>><%=i%></a></li>

文字列「/admin/users?page=」を取得してこれを行う、より簡単で「スケーラブル」な方法はありますか?

4

1 に答える 1

1

これを見てヘルパーを作ってください。

# Assuming you're building a modular sinatra app but its not required.
require 'sinatra/base'

module Sinatra
  module UserLinkHelper
    def user_url(id)
      url("/admin/users?page=" + id.to_s)
    end
  end

  helpers UserLinkHelper
end

# Assuming you're using haml in your view, once again not required
%a{:href => user_url(i)}

私はこれをテストしませんでしたが、これはあなたが探しているアイデアを包含するはずです。

于 2012-12-02T07:00:02.883 に答える