shared items

Sunday, October 21, 2012

MultiSelect in rails with Collection_select

    attr_accessible :model2s, :model2_ids
    has_many :model2s

   belongs_to :Model1

1. Have a model with attr_accessible :model2_ids

2. f.collection_select :model2_ids , Model2.all, :id, :name, {},{:multiple=>true,:size=>5}

The trick is "model2_ids"

Thats it !

Saturday, October 20, 2012

JQuery on Rails 3.0.11

Steps to replace Prototype with Jquery

1. open Gem File
2. include gem 'jquery-rails'
3. bundle install in your rails app directory
4. bundle show jquery-rails
5. rails generate jquery:install [--ui]

If you get invalid spec error while doing bundle install, you could do one of the following
1. Update ruby gems to the latest version
     a. gem update --system


1. Modify the erroneous gem spec reported
    a. Open the file , look for the reported data format error and remove all the time section
          example : 23-10-12 00:00.000000000z   to  23-10-12

That's it !

Friday, October 12, 2012

ROR: Multiple references to the same table in the parent table

class Address < ActiveRecord::Base
  has_many :customersend
class Customer < ActiveRecord::Base
  belongs_to :billing_address, :class_name => 'Address', :foreign_key => 'billing_address_id'
  belongs_to :shipping_address, :class_name => 'Address', :foreign_key => 'shipping_address_id'

Source : Linky

Thursday, October 4, 2012

Call Stored Proc from Java with sql types in Stored Proc Call

        final String typeName = "T_ALL_RECORD";
        final String typeTableName = "T_ALL_RECORDS";

        // Get a description of your type (Oracle specific)
        final StructDescriptor structDescriptor = StructDescriptor.createDescriptor(typeName.toUpperCase(), connection);        
        final ResultSetMetaData metaData = structDescriptor.getMetaData();

        // Call the procedure (or whatever else) that returns the table of a custom type
        CallableStatement cs = connection.prepareCall("{call ult_pkg.get_data_Q1(?, ?)}");
        cs.setString(1, "the_id");
        // Result is an java.sql.Array...
        cs.registerOutParameter(2, Types.ARRAY, typeTableName);     

Friday, May 11, 2012

Create EXE for java apps

Launch4j Executable Wrapper
Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size. The wrapper also provides better user experience through an application icon, a native pre-JRE splash screen, a custom process name, and a Java download page in case the appropriate JRE cannot be found.

Wednesday, May 9, 2012

Tortoise SVN asks for password repeatedly!

Tortoise SVN
right click on desktop -> Tortoise SVN-> settings -> saved data -> authentication data (button press 'clear') !
try logging in now again !

Monday, October 10, 2011

Text Overlapping over image ( JSF/Facelets )











.c2a{width:50px;padding-left:91px;font-size:10px;font-weight:bolder;padding-top: 10px}

<  t:div style="width:800px;height:700px;">
<  t:div id="_1234bg">
<  h:graphicImage id="image1" alt="aa" width="701" value="#{facesContext.externalContext.requestContextPath}/css/wm.png" />

<  h:panelGrid style="position:absolute;font-size:large;margin-left:15px;margin-top:25px;" columns="3" columnClasses="c1, c2, c3 c3a">

<  h:outputText value=" "/>

<  h:outputText value="#{}"/>

<  h:outputText value="#{homeManagedBean.curryr}"/>

<  t:div>

This is specially useful when the user wants to print text overlaid on a background image.