Topic: When to omit parenthesis?

I know with ruby, one can omit parenthesis from a method call in many cases. However, I am wondering generally what are the standards or best practices with this? In rails, I've been omitting them except where required. For example:

def create
  @product = params[:product]

def update
  @product = Product.find params[:id]
  @product.update_attributes params[:product]

<%= link_to image_tag('pic.png'), product_path %>

But im wondering if this is really the best way to go. Look at the for example, where MSDN lays out the standards on naming conventions and so forth.

Thanks for your input

Re: When to omit parenthesis?

I don't remember when,  but somewhere between 2.2 and 2.3.8 I started getting future deprecation warnings about NOT putting in parenthesis.  I never really observed the rhyme or reason for the warnings,  they were few and far between.  Being lazy and paranoid,  I just went the opposite approach and now use parenthesis everywhere.

Now, I only see these types of warnings in other's stuff, i.e. old rake tasks for older plugins, etc.

Joe got a job, on the day shift, at the Utility Muffin Research Kitchen, arrogantly twisting the sterile canvas snout of a fully charged icing anointment utensil.

Re: When to omit parenthesis?

I agree, I think it is always best to add the parentheses.