/ / Phoenixと同等のRailsのparams [:controller] - elixir、phoenixフレームワーク

フェニックスとRailsのparams [:controller] - elixir、phoenix-framework

私は「フェニックス相当のレールを見つけようとしている」 params[:controller]そのため、ビューをレンダリングするコントローラに基づいてスタイルシートとJavaScriptファイルを提供できます。

Railsでは、これを単純にすることができます。

<%= stylesheet_link_tag    "application", params[:controller] %>
<%= javascript_include_tag "application", params[:controller] %>

ソース: Rails Asset Pipeline - コントローラ固有の資産


私はフェニックスで同じことをやろうとしている。私はSassファイルをそれらのコントローラに従って分ける。たぶんこんな感じ?

<link rel="stylesheet" href="<%= static_path(@conn, "/css/app.css") %>">
<link rel="stylesheet" href="<%= static_path(@conn, "/css/#{@controller}.css") %>">

回答:

回答№1は4

あなたはあなたのクラスをから構築することができます Phoenix.Controller.controller_module/1 https://github.com/phoenixframework/phoenix/blob/3fc98f8b18095b6d155f5afd824f7c5e24447187/lib/phoenix/controller.ex#L112-L116