我有一张存储有关酱汁信息的表格。每个酱汁在图像资产文件夹中都有一个图像,在一个名为酱汁的文件夹中。所有酱汁文件的名称都相同;例如assets/images/sauces/sauces_piri.png
我想要做的基本上就是以创建发生的形式上传一个 .png 文件,并在 pic_url 的字段中存储图像的名称以及调味汁/因此当我想显示时正确定向图片。
目前管理员必须使用域文件管理将图像物理上传到正确的位置,并且在创建新酱时还要输入“酱汁/酱汁名称.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
名称/文件名.png?