Sorry, I see now blocker vs blocked. So same key name observations is wrong...
On Saturday, June 27, 2015 at 9:50:29 PM UTC-4, Elizabeth McGurty wrote: > > With regard to button_to, on first (and quick) inspection, I see that you > are missing your first argument, name. > > Your button_to: > > <%= button_to blockrelationships_path, class: 'btn btn-default btn-xs', > params: { > blocker_callsign: @callsign, > blocked_callsign: blockedcallsign > }, > remote: true do %> > <% end %> > > I usually get an error message like this when I am missing arguments in > button_to. > > The button_to prototype in Rails 4 is: ( > http://apidock.com/rails/ActionView/Helpers/UrlHelper/button_to) > button_to(name = nil, options = nil, html_options = nil, &block) > > name is what appears on the button, usually string like "Delete", "New", > etc. > > Next, I am assuming that blockrelationships_path is your url path, > controller/action/(:id)... something defined in your router? > > I see that you are using a block in 'do'? Doesn't seem that you need it. > Do you have content for the block? > > I would try first to rewrite your button_to as: (Not sure about brackets > surrounding your params) > > <%= button_to ("Button Face Name String", blockrelationships_path, { > class: 'btn btn-default btn-xs', > params: { > blocker_callsign: @callsign, > blocked_callsign: blockedcallsign > }, remote: true } ) %> > > If you need the block then I would try rewrite: > > <%= button_to ["Button Face Name String", blockrelationships_path, { > class: 'btn btn-default btn-xs', > params: { > blocker_callsign: @callsign, > blocked_callsign: blockedcallsign > }, remote: true }] do %> > > <% end %> > > I do not offer this latter suggestion confidentially as I could find very > little on-line documentation regarding the use/syntax for button_to with a > block. > > I am also concerned by: > <%= render partial: 'shared/block', locals: { blockedcallsign: > post.callsign } %> ... It is apparent how you are using blockedcallsign > in your 'shared/block' partial, are you sure that post.callsign is valid > always? Then I see @callsign? What is @callsign? Is it valid? Is it > related to post.callsign? Not sure about Rails 4, but in params have two > keys with the same name, yet different values. > > Hope this helps... > > Liz > > > > On Saturday, June 27, 2015 at 3:57:23 PM UTC-4, Bazley wrote: >> >> In the view.html.erb: >> >> <%= render @posts %> >> >> In each _post.html.erb: >> >> <%= render partial: 'shared/block', locals: { blockedcallsign: post. >> callsign } %> >> >> In each _block.html.erb: >> >> <%= button_to blockrelationships_path, class: 'btn btn-default btn-xs', >> params: { >> blocker_callsign: @callsign, >> blocked_callsign: blockedcallsign >> }, >> remote: true do %> >> <% end %> >> >> I get the error: `undefined local variable or method 'blockedcallsign'`. >> What's wrong with the code? >> > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscr...@googlegroups.com. To post to this group, send email to rubyonrails-talk@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/c1b83c1d-7d48-42b4-b3eb-22c63f9cc6da%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.