2013-06-11 5 views
0

У меня есть вложенная форма (см ниже)Ошибка синтаксиса, но правильный синтаксис? неожиданный ':', ожидая ')'

Модель Исполнителя (исполнитель является пользователем)

has_many :art_works 
    has_many :canvases 
    accepts_nested_attributes_for :art_works //artworks is what im currently working on 
    accepts_nested_attributes_for :canvases 

Controller art_works

def new 
    @artist = Artist.find(params[:artist_id]) 
    @artwork = @artist.art_works.build 
    respond_to do |format| 
      format.html # new.html.erb 
      format.json { render json: @artwork } 
     end 
     end 
    def create 
    @artwork = ArtWork.new(params[:artwork]) 
    respond_to do |format| 
     if @artwork.save 
     format.html { redirect_to @artwork, notice: 'artwork was successfully created.' } 
     format.json { render json: @artwork, status: :created, location: @artwork } 
     else 
     format.html { render action: "new" } 
     format.json { render json: @artwork.errors, status: :unprocessable_entity } 
     end 
    end 
    end 

искусства взглядов _form

<%= form_for(@artwork, :url => artist_art_works_path(current_artist) :multipart => true) do |f| %> 
<p> 
    <%= f.file_field :art %> 
</p> 
<p> 
    <%= f.submit %> 
</p> 
<% end %> 

Я был довольно уверен, что это сработает, b Я принимаю my: url неверен? Я не совсем уверен, что еще будет. ниже мои маршруты для произведений искусства - причина, по которой я занимаюсь этим, потому что художник может загружать искусство в художественную модель, идея состоит в том, чтобы иметь несколько произведений искусства в одном художественном произведении (например, у альбома много изображений внутри него)

artist_art_works GET /artists/:artist_id/art_works(.:format)       art_works#index 
           POST /artists/:artist_id/art_works(.:format)       art_works#create 
      new_artist_art_work GET /artists/:artist_id/art_works/new(.:format)      art_works#new 
     edit_artist_art_work GET /artists/:artist_id/art_works/:id/edit(.:format)     art_works#edit 
       artist_art_work GET /artists/:artist_id/art_works/:id(.:format)      art_works#show 
           PUT /artists/:artist_id/art_works/:id(.:format)      art_works#update 
           DELETE /artists/:artist_id/art_works/:id(.:format)      art_works#destroy 

Благодарим вас за помощь. (извините за отсутствие)

ответ

1

Вам не хватает запятой. Да, сообщение об ошибке не так полезно.

@artwork, :url => artist_art_works_path(current_artist) :multipart => true 

против

@artwork, :url => artist_art_works_path(current_artist), :multipart => true 
+0

OMG спасибо, что я буквально смотрел на весь день – cdm89