# Unable to upload images using native rails file upload

**URL:** <https://www.ruby-forum.com/t/unable-to-upload-images-using-native-rails-file-upload/193745>\
**Category:** Rails\
**Created:** [August 23, 2010, 9:32pm UTC](https://www.ruby-forum.com/t/unable-to-upload-images-using-native-rails-file-upload/193745 "2010-08-23T21:32:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![MrSWinnymann](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f05b48/32.png) [@MrSWinnymann](https://www.ruby-forum.com/u/MrSWinnymann)\
**Post date:** [August 23, 2010, 9:32pm UTC](https://www.ruby-forum.com/t/unable-to-upload-images-using-native-rails-file-upload/193745/1 "2010-08-23T21:32:53Z")

</div>

I am a rails newbie and am trying to build my first app. I have a jobs  
and categories controller and models respectively.

CONTROLLER:

def new  
@job = Job.new  
@catergory = Catergory.all

```
respond_to do |format|
  format.html # new.html.erb
  format.xml { render :xml => @job }
end

```

end

#THIS IS A group of 10 RADIO\_BUTTONS TO SELECT A CATEGORY FROM. BY  
DEFAULT THE FIRST ONE IS SELECTED. !!!AM STUCK HOW TO WORK  
IT!!!maybe a partial???

\<%= f.label "Category" %\> \<% @job.catergory.each do | f | %\> \<%= f.radio\_button :name, :id %\> \<% end -%\>
# UPLOAD a file for the logo in the controller???

def upload  
uploaded\_io = params[:job][:logo]  
File.open(Rails.root.join(‘public’, ‘images’,  
uploaded\_io.original\_filename), ‘w’) do |file|  
file.write(uploaded\_io.read)  
end  
end

#VIEW FILE views/jobs/new.html.erb

\<% form\_for (@job, :html =\> {:multipart =\> true }) do |f| %\> \<%= f.error\_messages %\>\<%= f.label "title" %\> \<%= f.text\_field :title %\>   
"Senior Ruby Developer" or "HTML5 CSS3 Guru" 

yada yada yada…

yada yada yada…

yada yada yada…

```
<dt><%= f.label "Name" %></dt>
<dd>
<%= f.text_field :company %>
<br>
<span class="hint">Example: 'Safarista Design', 'Safrista Jobs' or

```

‘37signals’

yada yada yada…

yada yada yada…

yada yada yada…

\<%= f.submit ‘Step 2: Proceed to preview your ad →’ %\>

\<% end %\>

This is not working. What am i doing wrong?

---

<div class="post-metadata">

**Author:** ![MrSWinnymann](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f05b48/32.png) [@MrSWinnymann](https://www.ruby-forum.com/u/MrSWinnymann)\
**Post date:** [August 23, 2010, 9:36pm UTC](https://www.ruby-forum.com/t/unable-to-upload-images-using-native-rails-file-upload/193745/2 "2010-08-23T21:36:59Z")

</div>

There was a mistake while pasting

I am a rails newbie and am trying to build my first app. I have a jobs  
and categories controller and models respectively.

CONTROLLER:

def new  
@job = Job.new  
@catergory = Catergory.all

```
respond_to do |format|
  format.html # new.html.erb
  format.xml { render :xml => @job }
end

```

end

# UPLOAD a file for the logo in the controller???

def upload  
uploaded\_io = params[:job][:logo]  
File.open(Rails.root.join(‘public’, ‘images’,  
uploaded\_io.original\_filename), ‘w’) do |file|  
file.write(uploaded\_io.read)  
end  
end

#VIEW FILE views/jobs/new.html.erb

\<% form\_for (@job, :html =\> {:multipart =\> true }) do |f| %\> \<%= f.error\_messages %\>\<%= f.label "title" %\> \<%= f.text\_field :title %\>   
"Senior Ruby Developer" or "HTML5 CSS3 Guru" 

#THIS IS A group of 10 RADIO\_BUTTONS TO SELECT A CATEGORY FROM. BY  
DEFAULT THE FIRST ONE IS SELECTED. !!!AM STUCK HOW TO WORK  
IT!!!maybe a partial???

```
    <dt><%= f.label "Category" %></dt>
    <% @job.catergory.each do | f | %>
            <dd>
                    <%= f.radio_button :name, :id %>
            </dd>
    <% end -%>

```

yada yada yada…

yada yada yada…

yada yada yada…

```
<dt><%= f.label "Name" %></dt>
<dd>
            <%= f.text_field :company %>
            <br>
            <span class="hint">Example: 'Safarista Design',

```

‘Safrista Jobs’ or  
‘37signals’

```
    </dd>

```

yada yada yada…

yada yada yada…

yada yada yada…

\<%= f.submit ‘Step 2: Proceed to preview your ad →’ %\>

\<% end %\>

This is not working. What am i doing wrong?

---

<div class="post-metadata">

**Author:** ![MrSWinnymann](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f05b48/32.png) [@MrSWinnymann](https://www.ruby-forum.com/u/MrSWinnymann)\
**Post date:** [August 24, 2010, 1:20pm UTC](https://www.ruby-forum.com/t/unable-to-upload-images-using-native-rails-file-upload/193745/3 "2010-08-24T13:20:45Z")

</div>

I have 2 models Category and Job. How do I make the user select a  
category from a list of radio buttons in the view/jobs/new form. How  
do I then associate the job with the selected Category. Please help.

---

<div class="post-metadata">

**Author:** ![MrSWinnymann](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/f05b48/32.png) [@MrSWinnymann](https://www.ruby-forum.com/u/MrSWinnymann)\
**Post date:** [August 24, 2010, 1:58pm UTC](https://www.ruby-forum.com/t/unable-to-upload-images-using-native-rails-file-upload/193745/4 "2010-08-24T13:58:49Z")

</div>

[http://visionmasterdesigns.com/tutorial-create-blog-using-ruby-on-rails-2-relationship/2/](http://visionmasterdesigns.com/tutorial-create-blog-using-ruby-on-rails-2-relationship/2/)

Do same as with yours Category and job

On Tue, Aug 24, 2010 at 4:49 PM, Mr. Winnymann [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > CONTROLLER:
> > 
> > \<% end -%\>
> 
> “Ruby on Rails: Talk” group.  
> To post to this group, send email to removed\_email\_address@domain.invalid.  
> To unsubscribe from this group, send email to  
> removed\_email\_address@domain.invalid[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> .  
> For more options, visit this group at  
> [http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

–  
Thanks:  
Rajeev sharma
