ruby-on-rails-3 - Haml Bootstrap 搜索表单

标签 ruby-on-rails-3 twitter-bootstrap haml

我的导航栏代码如下所示:

%header.navbar.navbar-fixed-top
  %div.navbar-inner
    %div.container
      %nav
        %ul.nav.pull-right
          - if user_signed_in?
            %li= link_to "Sign out", '#'
          - else
            %li= link_to "Sign in", '#'

我试图让我的导航栏看起来像 Bootstrap 导航栏页面中的那样 here ,但是我不知道如何翻译

<form class="navbar-search pull-left">
  <input type="text" class="search-query" placeholder="Search">
</form>

进入哈姆尔。我的最后一次尝试如下:

%header.navbar.navbar-fixed-top
  %div.navbar-inner
    %div.container
      %nav
        %ul.nav.pull-right
         %form.navbar-search
           %input.search-query
             - { :type => "text", :placeholder => "Search" }
         - if user_signed_in?
            %li= link_to "Sign out", '#'
          - else
            %li= link_to "Sign in", '#'

虽然搜索栏显示正确的 CSS 类,但 :type => "text":placeholder => "Search" 部分在我的中不存在当我检查它时,它会显示为 html。我怎样才能解决这个问题?谢谢!

==编辑==

也许为了让这一点更清楚 - 我在 Rails 3 应用程序中使用它,我意识到我可能应该使用 form_tag,但我不确定如何继续。

最佳答案

它应该像这样工作:

%header.navbar.navbar-fixed-top
  %nav.navbar-inner
    .container
      %ul.nav
        - if user_signed_in?
          %li= link_to "Sign out", '#'
        - else
          %li= link_to "Sign in", '#'
      = form_tag some_path, :class => "navbar-search pull-left", :method => :get do
        = text_field_tag :name, nil, :class => "search-query span3", :placeholder => "Search"

小心缩进。

我还建议您尝试从 Rails 应用程序模板和教程开始:http://railsapps.github.com/ 。对于初学者来说,这将是一个很好的示例,说明如何设置、如何设置以及它应该是什么样子。

关于ruby-on-rails-3 - Haml Bootstrap 搜索表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863783/

相关文章:

twitter-bootstrap - 显示两个 Logo ,一个在右侧,一个在左侧,在导航栏 + Bootstrap 之间

jquery - Ajax 和 bootstrap 模式

javascript - 当我告诉输入字段不要清除文本时,它正在清除文本

ruby-on-rails - 使用 Twitter Bootstrap 编写此布局的提示

ruby-on-rails - 如何在HTML文档中用</script>安全地嵌入JSON?

ruby-on-rails - 将旧的 SSL 域重定向到 Heroku 上的新域(w/Rails 3)

ruby-on-rails - 保存设计用户时出现Rails EOFError(到达文件末尾)

ruby-on-rails - 如何在 collection_select 标签中调用辅助方法

twitter-bootstrap - 如何强制 Bootstrap 导航栏保持倾斜位置?

ruby-on-rails - 使用 haml/ruby on rails 嵌入 youtube 视频