Swaroop
Swaroop

Reputation: 441

clean way to make the "confirm" conditional in rails 4

I have a link_to on my rails4 page which uses slim syntax. The following link_to

link_to exports_path, data: { confirm: "Are you sure?" }

is now required to only show the confirm message upon a certain condition. How do we make this happen in rails4?

I tried:

link_to exports_path, data: { confirm: result_count > 50 ? "Are you sure?" : nil }

which seems to always show the confirm regardless of the condition..

Upvotes: 10

Views: 3552

Answers (2)

VinnyQ77
VinnyQ77

Reputation: 435

you can also have the conditional for setting the confirm message or nil inside the data hash itself:

link_to exports_path, data: { some_data: "value", confirm: result_count > 50 ? "Are you sure?" : nil }

Upvotes: 0

DeeY
DeeY

Reputation: 962

How about

link_to exports_path, data: (result_count > 50  ?  { confirm:  "Are you sure?"} : nil)

Upvotes: 12

Related Questions