Rails 5:用于gteq的select_tag选项

时间:2018-10-25 18:53:43

标签: ruby-on-rails ruby-on-rails-5 rails-activerecord ransack

我当前正在主视图中显示带有wine_type_gteq的:wine_type选项。

我面临的问题是wine_type_gteq不被接受。

Array ( [target] => productie )

Rails给我一个错误,并说无法将数组转换为字符串,所以我将行更改为:

<div class="s003">
    <%= form_tag search_path, method: :get do %>
      <div class="inner-form">
    <div class="input-field first-wrap">
     <%= select_tag :wine_type_gteq, [["Grauburgunder", "Grauburgunder"]], prompt: "Select..." %>
    </div>
        <div class="input-field second-wrap">
          <%= text_field_tag :search, params[:search], placeholder: "Wein...", class: "form-control", id: "autolocation" %>
        </div>
        <div class="input-field third-wrap">
          <button class="btn-search">
            <%= submit_tag "Suchen", style: "color:white" %>
          </button>
        </div>
      </div>
      <% end %>
    </form>
  </div>
</div>

现在它将数组转换为字符串,但是我仍然遇到ActionView错误。

1 个答案:

答案 0 :(得分:0)

此行存在的问题:

df %>%
  group_by(Group) %>%
  filter(rev(cumall(rev(Gap_Days == 1)))) %>%
  ungroup()
# # A tibble: 7 x 3
#   Date       Group Gap_Days
#   <fct>      <fct>    <dbl>
# 1 2018-10-15 a            1
# 2 2018-10-16 a            1
# 3 2018-10-17 a            1
# 4 2018-10-18 b            1
# 5 2018-10-19 b            1
# 6 2018-10-27 c            1
# 7 2018-10-28 c            1

位于<%= select_tag :wine_type_gteq, [["Grauburgunder", "Grauburgunder"]], prompt: "Select..." %> 标签的选项中。请检查examples如何使用此助手。选项数组不能作为select的第二个参数。您可以使用原始HTML编写选项,但更方便的方法是使用select_tag方法,该方法以HTML格式生成这些选项。

在选项列表中,值和文本也似乎相同,因此可以简化。

正确的标记是:

options_for_select