When you get to a decision on the river in a hand like this, and you really don't know what to do, it usually indicates a mistake on an earlier street.
In my opinion, this hand went wrong when you surrendered the initiative on the flop; now you've no idea where you're at, and you've let villain set the price on each street.
You can't call the flop to try and hit your flush draw, because if it comes in you're only getting action from better

unless villain is a super fish.
You're not getting the odds to draw (to a boat) on the turn. Thus you have to make the decision on the turn to either fold, ship it or call down (unless a very good or very bad card comes). Calling the turn then folding on a brick river in spots like this is the worst option. Don't call the turn hoping that the river gets checked and you show down a winner, because it rarely happens.