我是 ruby on rails 的新手...我正在做一个关于办公空间租金的项目 每个列表都有很多图像 有列表表和图像表
class Listing < ActiveRecord::Base
attr_accessible :agent_id, :description, :key_feature, :location_id, :size, :title, :office_type, :parking_ratio, :floors, :price, :nearest_metro, :distance, :image, :location_title, :display_order, :images_attributes
has_many:images, :dependent => :destroy
accepts_nested_attributes_for :image
end
class Image < ActiveRecord::Base
# attr_accessible :title, :body
attr_accessible :id, :image_url, :title_image, :listing_id, :created_at, :updated_at
belongs_to :listing
end
我想为列表制作表格,以便它还要求为该特定列表添加图像。它应该为 image_url 创建一个空白选项卡,并将它的小图像上传到它的右侧。在它下面应该要求添加新图像...单击呈现另一个 image_url 选项卡,依此类推...列表应保存在列表表中,图像应保存在引用该列表的图像表中..请帮助我!!!我使用以下代码制作了表格:-
<%=f.fields_for :images do |image| %>
<%= image.label :image %><br />
<%= image.text_field :image_url %><br /> <br />
<%= image.hidden_field :listing_id, :value => params[:id] %>
它会显示已经手动插入数据库中的图像,从而在编辑特定列表时显示它们。但是当要求制作新列表时,它从不显示图像选项卡......所以我很无助......我怀疑整个结构可能是错了..请帮帮我!
这是我用于更新和创建的列表控制器
def create
@listing = Listing.new(params[:listing])
respond_to do |format|
if @listing.save
format.html { redirect_to ([:member, @listing]), notice: 'Listing was successfully created.' }
format.json { render json: @listing, status: :created, location: @listing }
else
format.html { render action: "new" }
format.json { render json: @listing.errors, status: :unprocessable_entity }
end
end
结尾
def update
@listing = Listing.find(params[:id])
respond_to do |format|
if (@listing.update_attributes(params[:listing]))
format.html { redirect_to ([:member, @listing]), notice: 'Listing was successfully updated.' }
format.json { head :no_content }
else
format.html { render action: "edit" }
format.json { render json: @listing.errors, status: :unprocessable_entity }
end
end
结尾