Access image from different view in a view with paperclip gem ruby on rails

后端 未结 2 1954
你的背包
你的背包 2021-01-27 15:01

I\'m new in Ruby on Rails and learning it. I want to access a table with images stored by paperclip gem in another view, for example in my application, I have the causes control

相关标签:
2条回答
  • 2021-01-27 15:24

    You are sending Profile.all into @profile that means @profile is going to be an array of profile objects. your method images will work on one object of Profile class, not on multiple. You need to select the proper profile and assign it to @profile. For EX :

    @profile = Profile.first # just taking the first profile, you can select any.
    

    In view , now you can use this @ profile to get an image.

    0 讨论(0)
  • 2021-01-27 15:29

    Firstly, in the causes controller, pluralize @profile because Profile.all will return an array of all profiles. i.e. change @profile = Profile.all to @profiles = Profile.all

    Because @profiles is an array, you need to iterate through each array item in the view Causes:

    <% @profiles.each do |profile| %>
      <%= image_tag profile.images.first.image.url(:thumb) %>
    <% end %>
    

    If you only intend on returning a single profile image then you will need to specify which profile in the controller. i.e.

    @profile = Profile.first
    

    or if the cause model belongs to the profile model:

    @profile = Profile.find(params[:profile_id])
    
    0 讨论(0)
提交回复
热议问题