Is being "morally good" always the rationally right way?

Now lets observe this in the political situation of Germany right now. Since WW2 Germany has now always the desire to be the "moral best" of Europe, be nice to everyone and save as much people as they can around the word. Now 2015 with the migration crisis, everyone went to Germany of course.

Now we begin to see their mistake and they pay their prize... Among the tousands of "refugees" were countless drug lords, gangs, Isis members and Hamas supporters. As seen in 00:26 Hamas supporters started a street war in Berlin, even online announcements were made that they'll destroy and riot every German city. Since Germany now stands for Israel, because of the WW2 Jew hunt, they now have purge-movie like scenarios in their capital. These were the people they saved. To me, nowadays (or since always) its ok to me morally good, but it has its limit, being too nice without staying rational leads the devil in the house and you'll get exploited. What do you think?

Is being "morally good" always the rationally right way?
Post Opinion