ソースに関する情報を格納するテーブルがあります。各ソースには、ソースと呼ばれるフォルダー内のイメージ アセット フォルダー内に画像があります。すべてのソース ファイルは同じ名前です。例えばassets/images/sauces/sauces_piri.png
私がやりたいことは、基本的に、作成が行われるフォームで .png ファイルをアップロードすることです。pic_url のフィールド内に、画像の名前がソースと一緒に保存されるので、表示したいときに正しく送信されます。画像。
現在、管理者はドメイン ファイル管理を使用して画像を正しい位置に物理的にアップロードする必要があります。また、新しいソースを作成するときに「sauces/sauces_name.png」を入力する必要があります。
新しいソースを追加するためのフォーム:
<%= error_messages_for(@sauce) %>
<table summary="Sauces Form Fields">
<tr>
<th><%= f.label(:name,"Sauce Name") %></th>
<td><%= f.text_field(:name) %></td>
</tr>
<tr>
<th><%= f.label(:description, "Description") %></th>
<td><%= f.text_area(:description, :size => '40x5') %></td>
</tr>
<tr>
<th><%= f.label(:heat_level, "Heat Level") %></th>
<td><%= f.select(:heat_level,{ 1 => "1", 2 => "2", 3 => "3", 4 => "4", 5 => "5"}) %></td>
</tr>
<tr>
<th><%= f.label(:pic_url, "Picture URL") %></th>
<td><%= f.text_field(:pic_url) %></td>
</tr>
<tr>
<th><%= f.label(:title_colour, "Title Colour") %></th>
<td><%= f.text_field(:title_colour) %></td>
</tr>
<tr>
<th><%= f.label(:description_colour, "Desc Colour") %></th>
<td><%= f.text_field(:description_colour) %></td>
</tr>
</table>
ペーパークリップなどのプラグインを使用せずに、ファイルが正しい場所に保存される画像のアップロードを有効にするにはどうすればよいですか?また、テーブル フィールドpic_url
に foldername/filename.png が保存されますか?