1

我是 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

结尾

4

0 回答 0