On Jan 9, 2:00 am, Newb Newb <[email protected]> wrote: > Dear friends > i have used send_file method to display my html file which is in my > local server not in rails's public folder > > <% @file_path = "#[email protected]_path}/#{profile.file_path}" %> > > <%= link_to image_tag("configure.png",:title => "view profile"),{:action > => "open_file",:file_path => @file_path},{:target => '_new'} %> > > def open_file > #-------------- > @backup = ProfileBackup.find(:first) > unlless @backup.nil? and params[:file_path].nil? > file_path = params[:file_path] > if File.exists?("#{file_path}") > render :file => "#{file_path}", :layout => false > end > end > end > > this works fine and open the file in the browser. > but still it has not shown the image in the file. > that image also in tat file path . > but it has not shown the image... > any helps
It's hard to make out what you mean, so I'll sum up what I *think* you're asking: - you've got an HTML file someplace outside of RAILS_ROOT/public, that you render for the client when they request the open_file controller method. - images in that file don't display. If that's the case: of COURSE they aren't going to display. The HTML file is returned, but the link to the image likely looks like this: <img src="some_image.png" /> What is the actual path that comes up in the address bar when you click on the link? I'd bet that it's NOT: /controller_name/open_file/path/to/some/file as the file_path parameter is probably getting escaped... --Matt Jones
-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

