ruby-on-rails

Hidden div flashing on page load

In my Rails app, I'm trying to hide a div (box) on page load in the Javascript function below. This function loops through a series of checkboxes with the same name (cb). If any of the checkboxes are checked, it should show the div. function BoxCheck(cb,box){ var cbs=document.getElementsByName(cb); var d=document.getElementById(box); ...

Any ideas on how to implement flickr's tags clustering system? (preferrably in Rails)

I'm mainly just looking for a discussion of approaches on how to go from decentralized, non-normalized, completely open user-submitted tags, to start making sense of all of it through combining them into those semantic groups they called "clusters". Does it take actual people to figure out what people actually mean by the tags used, or ...

Custom Named Attributes in Rails

Is it possible in ActiveRecord to customize/override the name of an attribute so that it does not match the column name in the database? My specific case involves a legacy column, "revision", that I can't remove at this time. The column name conflicts with acts_as_audited. Which of course errors out the legacy code that I need until my ...

Passing output of named_scope to another method

I am retrieving data on individual lines within a report with the following named_scope in my survey_response.rb model: named_scope :job_responses, lambda{|job_code, survey_code| {:conditions => ["survey_job_id = ? AND survey_id = ?", job_code, survey_code]}} Checking the log I can see that my SQL query is executed as expected. The q...

How can I define multiple associated objects using Factory Girl?

The Factory Girl docs offer this syntax for creating (I guess) parent-child associations... Factory.define :post do |p| p.author {|a| a.association(:user) } end A post belongs to a User (its "author"). What if you want to define a Factory to create Users, that have a bunch of Posts? Or what if it's a many-to-many situation (...

How do I create a helper with block?

...

Best way to version a rails app?

What would be the best way to version a rails application? We want to start to get into more structured testing cycles and having a set version per build is a part of that. We use subversion but I would like to avoid using revision numbers for versions. Is there an easy way to do this automatically? Or should I just define a app_version ...

Rails: How do I minimize DB hits here? Eager loading isn't applicable

Hi, this question is maybe a little specific, but I think it's interesting from a general pov also. In a Rails App users can subscribe to other users. When I show a list of users I have to check, if the current user has subscribed to the users in the list. If he has subscribed, I show the unsubscribe button and the other way around. B...

has_many and a legacy scheme

I'm looking for advice here: I have two tables in legacy scheme, A and B, joined on A.somename = B.othername. Both of those columns are strings. So how do I set up relations between them in rails (v2.1.0)? Given that A has many B's, what would be the best practice: use :finder_sql and just write a SQL select, configure the relation th...

Index for multiple columns in ActiveRecord

In ActiveRecord there are two ways to declare indexes for multiple columns: add_index :classifications, [:species, :family, :trivial_names] add_index :classifications, :species add_index :classifications, :family add_index :classifications, :trivial_names Is there any difference between the first approach and the second one? If so, wh...

How do I change the zone offset for a time in ruby?

I have a variable foo that contains a time, lets say 4pm today, but the zone offset is wrong, i.e. it is in the wrong time zone. How do I change the time zone? When I print it I get Fri Jun 26 07:00:00 UTC 2009 So there is no offset, and I would like to set the offset to -4 or Eastern Standard Time. I would expect to be able to just...

User-customizable rails authorization

Hello everyone, Seems there is an abundance of popular declarative-style authorization plugins, which allow you to somehow state in the code that, e.g., this controller action can be accessed by users with such-and-such roles. But what if I need a more dynamic scheme. I want to have an admin area, with a list of all authorizable actio...

Rails Routing Question: Mapping Slugs/Permalinks Directly under Root?

Morning Everyone!.. General Routing Quesiton Here... I'm currently working to achieve a route similar to this for users in my application. http://www.example.com/username This then maps to the usersControllers#show, hence I have the following in my routes file. map.connect '/:permalink', :controllers => "users", :action => "s...

How do I collect and combine multiple arrays for calculation?

I am collecting the values for a specific column from a named_scope as follows: a = survey_job.survey_responses.collect(&:base_pay) This gives me a numeric array for example (1,2,3,4,5). I can then pass this array into various functions I have created to retrieve the mean, median, standard deviation of the number set. This all works...

What are alternatives to find_by_sql for computationaly-heavy queries?

Our company loves reports that calculate obscure metrics--metrics that cannot be calculated with ActiveRecord's finders (except find_by_sql) and where ruport's ruby-based capabilities are just too slow. Is there a plugin or gem or db adapter out there that will do large calculations in the database layer? What's your solution to creati...

How to run Rails console in the test environment and load test_helper.rb?

The background: I'm having some problems with Thoughtbot's "Factory Girl" gem, with is used to create objects to use in unit and other tests. I'd like to go to the console and run different Factory Girl calls to check out what's happening. For example, I'd like to go in there are do... >> Factory(:user).inspect I know that you can run...

action caching and queued posts in rails

I have a landing page on rails with "blog" style posts. Since it's the most visited page on the site, I'm using action caching. The cache is cleared upon a change of the model. However, when adding new blog posts, i'd like to be able to create posts in the --future-- (a la queueing posts in Tumblr). So simply observing the model won't...

Rails model that joins through a join table

Is this possible? In an events system an event can have multiple times. (ie, if it is a 3 day event and each day it's at a different time). Each time has a place associated with it. Finally, each place has an address associated with it. Now, can I reference those addresses through my event model? I'm thinking something conceptually lik...

Rails assert that form is valid

What's the best practices way to test that a model is valid in rails? For example, if I have a User model that validates the uniqueness of an email_address property, how do I check that posting the form returned an error (or better yet, specifically returned an error for that field). I feel like this should be something obvious, but as...

RPXnow Facebook Connect - Use and Level of support?

I am using RPXnow.com authentication solution for a rails app and am now at the point of wanting to develop Facebook integration features using Facebook Connect and the client api. What I am unclear on from RPXnow docs is the level of integration their solution provides. When a user connects via rpx using their FB creds, are they now usi...