Hi Nina,
nina wrote:
But I've also got another problem with parenthesis/brackets
like "folder(2006)". I'm programming an online file_browser
and I can't enter directories by link_to_remote which have a
name with brackets or even contain a file which is named with
brackets. I always get an error message that says, that one ")"
is missing.
If you post some code that's causing you problems, maybe we can help. As far as the problem above, link_to_remote invokes a controller method. At first blush, it doesn't sound like you're using it correctly, but code and an explanation of what you're trying to accomplish will probably help.
Best regards,
Bill
I use the following snippet in a before_filter to clean up params
affected by this encoding 'feature':
URI: /admin/en/products_extras?extra_id=1&product_id
Filter snippet:
def clean_params_proxy(*to_clean)
to_clean.map{|p| params[p] = params["amp;#{p.to_s}"] if
params.has_key?("amp;#{p.to_s}")}
end
Usage:
class Admin::ProductExtrasController < Admin::BaseController
before_filter :clean_params, :only => :create
def create; end
def destroy; end
protected
def clean_params
clean_params_proxy :product_id, :extra_id
end
end
- Lourens
Lourens Naude ha scritto:
I use the following snippet in a before_filter to clean up params affected by this encoding 'feature':
URI: /admin/en/products_extras?extra_id=1&product_id
Filter snippet:
def clean_params_proxy(*to_clean)
to_clean.map{|p| params[p] = params["amp;#{p.to_s}"] if params.has_key?("amp;#{p.to_s}")}
end
Usage:
class Admin::ProductExtrasController < Admin::BaseController
before_filter :clean_params, :only => :create
def create; end
def destroy; end
protected
def clean_params
clean_params_proxy :product_id, :extra_id
end
end
- Lourens
Hi Nina,
nina wrote:
But I've also got another problem with parenthesis/brackets
like "folder(2006)". I'm programming an online file_browser
and I can't enter directories by link_to_remote which have a
name with brackets or even contain a file which is named with
brackets. I always get an error message that says, that one ")"
is missing.
If you post some code that's causing you problems, maybe we can help. As
far as the problem above, link_to_remote invokes a controller method. At
first blush, it doesn't sound like you're using it correctly, but code and
an explanation of what you're trying to accomplish will probably help.
Best regards,
Bill
I don’t understand what is the problem but I see a formal error amp;
instead of &
Correct this
def clean_params_proxy(*to_clean)
to_clean.map{|p| params[p] = params["amp;#{p.to_s}"] if params.has_key?("amp;#{p.to_s}")}
end
into
def clean_params_proxy(*to_clean)
to_clean.map{|p| params[p] = params["&#{p.to_s}"] if params.has_key?("&#{p.to_s}")}
end
Hope this help and have fun !