ruby 使用语义-ui 时,"ui" class 下的代码不工作

ruby code not working under the "ui" class when using semantic-ui

我想在我的 ruby-on-rails 项目中使用语义-ui

(这是我的项目:https://github.com/LiYingTW/c9_booking/tree/filling-in-layout

但是,我的 ruby 代码在带有 class = "ui" 的 html 标签中不起作用。

这是我的代码:

<nav class="ui menu">
    <a class="active teal item">
      <i class="home icon"></i> 
      <%= link_to "Main", :controller => "order", :action => "index" %>
    </a>        
    <% if @user.is_admin? %>
        <a class="active teal item">
          <%= link_to "Management - users", :controller => "admin", :action => "users_index" %>
        </a>            
    <% end %>
    <div class="ui orange inverted right menu">
      <a class="pink item">
        <i class="sign out icon"></i>
        <%= link_to "Logout", :controller => "login", :action => "logout" %>
      </a>
    </div>
</nav>

代码 <%= link_to ... %> 无效,而 <% if @user.is_admin? %> 有效。

我发现如果我使用 <nav class="menu"> 而不是 <nav class="ui menu">,ruby 中的所有代码都可以正常工作,但我不知道为什么。

如果有人对我如何解决这个问题有任何想法或提示,我将不胜感激。

感谢 Facebook 的帮助。

Because we cannot put a tag within another one, use the code follow instead:

<%= link_to({:controller => 'user', :action => 'profile'}, class: 'green item') do %>
    <i class='setting icon'></i>
    Profile
<% end %>

对我有用!!