0

ラジオ ボタンを使用して Formtastic フォームに表示する画像を取得できません。これが私のフォームです。:activity_id, :as => ラジオが問題です:

<%= semantic_form_for @event do |f| %>
  <%= f.inputs do %>
    <%= f.input :date, :as => :string, :input_html => { :class => 'jquery-ui-date'} %>
    <%= f.input :date, :as => :hidden, :input_html => { :id => 'date-alt'} %>
    <%= f.input :activity_id, :as => :radio, :collection => Activity.all %>
  <% end %>
  <%= f.actions do %>
    <%= f.action :submit, :as => :button %>
    <%= f.action :cancel, :as => :link %>
  <% end %>
<% end %>

ラジオボタン、アクティビティ名を表示し、送信時に正しく保存する限り、これは正常に機能します。しかし、ほとんどのユーザーは文字を読むことができず、画像と TTS に頼らざるを得ないため、アクティビティに合わせた画像を表示する必要があります。他のビューに画像が表示されています。

:hint、:wrapper_html、image_tag などを使って、何十もの組み合わせを試しました。非常に多くのバリエーションがあり、私は頭の中が混乱してしまいました。

サンプル試行:

<%= f.input :activity_id, :as => :radio, :collection => Activity.all, :hint => f.template.image_tag(f.object.image_url(:thumb)) %>

これにより、「undefined method `image_url'」エラーが発生します。しかし、この :hint は他の場所でも問題なく機能します。

それが役立つ場合は、標準の html.erb ビューに戻しますが、私の問題は解決できなかった「stringify_keys」エラーでした。

方法があるはずです。お願いします?どうもありがとう。. .

4

0 に答える 0