私は現在、新しいユーザーをサイト内で案内するツアー インターフェースに取り組んでいます。多くの TourStops を持つ Tour モデルがあり、それぞれにサイトのセクションに関する情報が含まれています。
基本的に、TourStop の番号が渡されたときに、それが添付されている HTML 要素の正しいクラスとデータ属性を生成する Tour モデルの関数を書きたいと思います。たとえば、
<%= link_to image_tag("new_button.png", tour.stop_data(1), :title => 'Add new asset'), new_asset_path %>
関数を呼び出して次のようなものを返す
def stop_data(order)
" :class => '#{tour_stops.find_by_order(order).name}',
:data => '{:order => order}'"
end
次のような link_to タグを作成します。
<%= link_to image_tag("new_button.png", :class => 'tour_stop_1',
:data => {:order => 1}, :title => 'Add new asset'), new_asset_path %>
上記のコードは機能しません。このようなことは可能ですか?そうでない場合、私がとるより良いアプローチは何ですか?