このシートの指示を理解しようとしています。
私の目的は、選択メニューをデフォルトの幅よりも広くすることです。
このフォーム入力があります:
<%= 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 の定義を検索する他の場所もわかりません。用語の意味が見つからないためにアクセスできない、その用語の中に手がかりがあるかもしれません。
誰でも助けることができますか?