1

このシートの指示を理解しようとしています。

http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-collection_select

私の目的は、選択メニューをデフォルトの幅よりも広くすることです。

このフォーム入力があります:

<%= f.input :trl, label: false do %>
        <%= f.select :trl_id, Trl.all.map { |t| [t.try(:title), t.try(:id)] },
                include_blank: false,
                prompt: 'Select one',
                input_html: { "width: 200px" }
                %>
        <% end %>

現時点では、選択ドロップダウンのデフォルトの幅 html は非常に小さいです。幅のhtml属性を受け入れるように選択を取得しようとしています。

上記の約50の異なる順列を試しました。うまくいく方法が見つかりません。

簡単な形式の手順から、上記のリンクの手順に移動します。これらは、入力フォーム フィールドの構造が次の形式に従う必要があることを示しています。

collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) 

私が解読できることから、この例と同じ数のコンマ区切りフィールドが必要だと思います。というわけで全部で7つ。使用したくないものをスキップするだけなのか、その特定のフィールドにエントリがないことを示すために何か他のことを行うのか、私にはわからないため、これは仮定です。その仮定に従って、私は持っています:

<%= f.input :trl, label: false do %>
        <%= f.collection_select(:trl_id, Trl.all.map { |t| [t.try(:title), t.try(:id)] },
                include_blank: false,
                prompt: 'Select one',
                html_options = { width: 200px })
                %>
        <% end %>

これにより、次のようなエラーが表示されます。

syntax error, unexpected tIDENTIFIER, expecting '}'
                html_options: { width: 200px })
                                            ^

tIDENTIFIER とは何か、または意味するものの英語の翻訳が見つかりません。この用語を参照するスタック オーバーフローに関する質問のほとんどは、通常、構文に何か問題があることを示しています。

そもそもapidockの指示が理解できなくて苦労しています。途中で空白のフィールドを追加する必要がありますか? その場合、空白のフィールドを示すために 2 つのカンマを続けて書くだけですか?

API Dock の例には 7 つのフィールドがあります。私の試みには、値メソッドとテキスト メソッドのコンテンツが不足していると思います。コンテンツがないことをレールに示す方法がわかりません。API ドックの例はいずれも空白のフィールドを示していないため、7 つ未満のフィールドが許容されるべきであると考えています。

また、tIDENTIFIER の定義を検索する他の場所もわかりません。用語の意味が見つからないためにアクセスできない、その用語の中に手がかりがあるかもしれません。

誰でも助けることができますか?

4

0 に答える 0