hi everybody! Link to question on ruby on rails - How to add conditional link via active_scaffold? - Stack Overflow
As everybody usually says, I'm newbie in Ruby on Rails) and have following issue:
and I would like to have ability to add new msisdn if it doesnt exist. So I make fake insert and want to add conditional link to my active_scaffold grid instead of currently exist ones:
config.action_links.add :submit_create, :label => "Create blacklisted user", :type => :record, :confirm => "Are you sure?", :inline => true, :method => :get Here is my controller
class CCare::UserstatusController < ApplicationController
before_filter :filter_search
verify :method => :post, :only => :stop, :redirect_to => { :action => :index }
> active_scaffold :users do |config| > config.label = "User Status" > config.list.columns = [:msisdn, :user_agent, :network ] > config.actions = [:search, :field_search, :list, :nested] > config.actions.swap :search, :field_search > config.field_search.columns = [:msisdn] > config.columns[:id].label = "ID" > config.columns[:id].search_sql = "users.id = ?" > config.columns[:id].search_ui = :text > > config.columns[:msisdn].search_sql = "users.msisdn = ?" > config.columns[:msisdn].search_ui = :text > > config.columns[:network].sort = {:sql => "network.network" } > config.columns[:network].search_sql = "network.network" > config.columns[:network].search_ui = :select > config.columns[:network].actions_for_association_links = [:show] > config.columns[:user_agent].label = "Device" > config.nested.add_link("Subscriptions", [:user_service_list]) > config.nested.add_link("Contact History", [:user_contact]) > config.action_links.add "show_stop_all", :label => "Stop All", :type > => :record, :crud_type => :create, :inline => true, :position => :after > config.list.always_show_search = true > end
> def update_table > if params[:search].nil? and params[:nested].nil? > render :partial => "shared/empty_list", :layout => false > else > if not params[:search][:id].nil? and not params[:search][:id].empty? >and not params[:search][:id] =~ /^[0-9]+$/ > flash[:error] = "ID is not a number" > render :partial => "shared/empty_list", :layout => false > return > end > if (is_msisdn_exist) > super > else > user = User.new > user.msisdn = params[:search][:msisdn] > user.user_list_id = 1 > user.save > super > end > end > end I tried to put method is_msisdn_exist into
active_scaffold :users do |config| .... end but it returned error: method not found. How can I implement my conditional link?